C语言中的函数定义问题
发布网友
发布时间:2022-04-26 15:04
我来回答
共5个回答
热心网友
时间:2023-10-10 22:39
没有void
main这种写法,虽然有些编译器支持(eg:vc),但是不标准,没有移植性,所以不被推荐使用
c99要求main的返回值为int,而且必须return
热心网友
时间:2023-10-10 22:39
一般系统会根据重载函数的规则调用,
如果无法区别,即 函数类型相同,参数个数类型相同但是功能不同的话,而且头文件中有系统函数头文件的话,系统就会调用系统函数
热心网友
时间:2023-10-10 22:39
会覆盖库函数!最好不要这样做
热心网友
时间:2023-10-10 22:40
#include<stdio.h>
#include<math.h>
float fabs(float tmp)
{
printf("call my definition function\n");
return tmp>=0 ? tmp:-tmp;
}
int main(void)
{
float a=-5;
printf("%f",fabs(a));
getchar();
return 0;
}
你测试下就知道了,我在DEV-C下测试会覆盖库文件里的函数定义
热心网友
时间:2023-10-10 22:41
judge(char
n)里面不用写char,直接写judge(n)就行,printf("\t\t\t\t运行结果:%f\n",add(n1,n2));
里面的n1和n2也没有定义