自定义函数声明及返回值问题

发布网友 发布时间: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 语言编译器也是程序,它并非完美无缺,所以有的错误查不出。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com