解释下这个网址说的东西,关于头文件和函数的调用

https://www.cnblogs.com/jerrybaby/p/6130574.html

            不是很明白这个网址里说的意思,
            百度查的头文件的编写方式又和这里面说的不一样。

2个回答

 这个文章乱写
#include<function.h>

int add(int a,int b)
{
   return a+b;
}

这里包括不包括头文件都没区别

# include<stdio.h>
# include<function.h>

int main()
{
   int a = 1,b =2;
   int c = add(a,b);   //这里是对function.c中的add函数的调用
   printf("c=%d",c);

   return 0;   
}

这里包括了会编译错,因为头文件的函数没有实现
头文件应该修改为
extern int add(int a,int b);

另外,为了防止重复包含头文件,出现多行定义,还应该用条件编译

#ifndef FUNCTION_H

  #define FUNCTION_H

 include<stdio.h>

extern int add(int a,int b);

  #endif
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_43249053: 根本不对。
大约一年之前 回复
weixin_43249053
weixin_43249053 就是头文件的编辑方式没用对吧。
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_43249053: 他不是没用,而是没用对
大约一年之前 回复
weixin_43249053
weixin_43249053 就是简单的函数声明,再调用。他弄的那些头文件什么的,都没用是吗?
大约一年之前 回复

#ifndef FUNCTION_H
#define FUNCTION_H

********写函数内容

#endif

按照上面的格式,然后把文件保存为function.h(注:头文件和程序放在一个文件夹内,头文件的后缀名为.h)

https://blog.csdn.net/sinat_38816924/article/details/83625955
这里面最后一个完整的程序是调用头文件的方式,亲试,正常运行。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!