永发信息网

函数定义在.h和.c中,有什么差别?

答案:2  悬赏:50  手机版
解决时间 2021-02-03 16:08
  • 提问者网友:原来太熟悉了会陌生
  • 2021-02-03 06:19
我在使用单片机的时候,以前都是把函数定义在.c中,在。h中声明。。但发现函数其实也是可以在.h中定义的。。而且这样也不用在extern来声明一遍了。
请问下这两个有什么差别。。为什么大家都说把函数定义在.c中,在。h中声明。。
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-02-03 07:59
在.h中声明函数,方便其他文件包含此声明。
在.c中定义函数,而不在.h中定义函数,是为了避免多次包含时,产生重复定义。
全部回答
  • 1楼网友:青尢
  • 2021-02-03 08:22
#include<stdlib.h>是标准头文件,里面包含了c、c++语言的最常用的系统函数,包含了的c语言标准库函数的定义 ,里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如exit_failure、exit_success、rand_max和mb_cur_max等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 struct是一种类型,,不是类型函数,名称叫结构体,它是由若干“成员”组成的。 对每个成员也必须作类型说明,其形式为: 类型说明符 成员名; 例如: struct student { int num; char name[20]; char sex; float score; }; 该结构由4个成员组成,第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。 应注意在括号后的分号是不可少的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯