你这只是函数的声明
创新互联建站是专业的奇台网站建设公司,奇台接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行奇台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
如
int abc();//这是声明
int abc(int a,int b)//后面这部分就是函数体
{
int c;
c=a+b;
return c;
}
空函数?当声明部分和语句都没有时,就叫空函数了,空函数没有实际意义。
这些函数是有函数体的,不过函数体的位置在对应的库文件中,头文件中只有函数原型声明……
cdecl是一种调用约定,表示一种特定的参数和返回值传递方式,在跨文件(甚至跨语言)调用函数的时候才需要指定。这个关键词在不同的编译器上写法不完全一样,例如gcc就只接受__attribute__((cdecl)),而不是使用 _Cdecl 这样的写法,如果使用_Cdecl这个保留字,你的代码就只能在一种编译器上编译……
怎么会没有函数体呢?你哪看的? 函数体都封装在lib文件里面了。 你include 的只是一个头文件,头文件是哪来声明的。不写函数体在那里面.
c语言库函数其实分为两个部分
我们编写代码的时候用#include包含的头文件只是那些库函数的声明以及一些常量以及宏的定义
函数体不是在.h文件中实现的
是在另外的.c文件中实现
然后编译成可执行的.o文件供我们调用
包括返回值,函数名,形参列表和函数体四个部分。
例如 :
int findmin(int a[],int n){
//函数体
return min;
}
以上函数int 是返回值,findmin是函数名, int a[] int n是形参列表