发布网友 发布时间:2022-04-22 08:44
共3个回答
热心网友 时间:2023-10-08 06:56
当用户声明一个函数AA时,
如果AA在主函数Main()的前面,就不用在Main()中声明;
如果AA在主函数Main()的后面,就要在Main()中声明。
这要养成个好的习惯才行。
热心网友 时间:2023-10-08 06:57
在高版本的c++中不会通过,这是一种不严格的表现。应该杜绝这种用法
热心网友 时间:2023-10-08 06:57
应当遵循语法规则,“编译通过”不等于语法正确,不等于语义正确。否则会误导自己。例如:
#include<stdio.h>
main()
{int i=2,j=4,s;
s=sum(i,j);
printf("%d",s);
}
sum(int a,int b)
{int x,m;
x=a-b;
m=a+b;
}
有警告错误,运行结果-2 ,不是你需要的。
无类型说明的函数默认整型,必须有 return 整型 的语句。
int sum(int a,int b)
{int x,m;
x=a-b;
m=a+b;
return m;
}
函数定义在 main() 以前的,不需要 函数原型声明。
函数定义在 main() 以后的,则在 main() 以前 必须加 函数原型声明:
#include<stdio.h>
int sum(int a,int b); // 函数原型声明
int main()
{int i=2,j=4,s;
s=sum(i,j);
printf("%d",s);
return 0;
}
int sum(int a,int b)
{int m;
m=a+b;
return m;
}
C 语言编译器也是程序,它并非完美无缺,所以有的错误查不出。