不确定的,fun不是c语言的库函数,是你自己定义的函数
你看程序中fun的声明
譬如如果是int fun(float);那么这个就是个整形函数
或者你看fun的定义的地方
譬如如果是float fun(float x){}那么就是个浮点型函数
int
(float)
是错误的。
int表示整型;
float
表示浮点型指针;
int
(p)(float);//表示p是函数指针,指向返回值为整形,有一个浮点型参数的函数。
int(s[13])(float);
//表示s是函数指针数组,有13个元素,每个元素指向返回值为整形,有一个浮点型参数的函数。
该函数的类型是:int类型!
可以看出这是C语言,在C语言中,函数返回值类型由函数头部的返回值类型决定的,没有写即为默认类型,C语言中默认类型为int类型。
fff(float x){printf("%d\n",xx);}等同于
int fff(float x)
{
printf("%d\n",xx);
}
fff函数是一个整型函数,其返回的函数值是一个整数,从“%d”可以看出返回的值类型。
另外,如果是 void m() ,那么这个方法只是执行大括号里的内容,而没有返回值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)