C语言若没有return 一定要用void

如题所述

c语言中,return语句的作用是返回函数的值,如下代码:
#include
int f(int a) //定义函数f()
{
return a*2; //返回值a*2
}
int main() //定义main()的类型为int
{
int a;
scanf("%d",&a);
printf("%d\n",f(a)); //调用函数f(),并输出函数的返回值
return 0;
}在上述程序中的fun()函数中,利用return语句返回值a*2的值,在main()主函数中,因为定义其类型为int(整型),所以返回值0,以检测是否运行正常。
当然,在c语言中,如果定义函数的类型为void(无类型),则无需运用return语句,main()主函数也一样,如下代码:
#include
void f(int a) //定义函数f()
{
printf("%d\n",a*2); //输出a*2的值
}
void main() //定义main()的类型为void
{
int a;
scanf("%d",&a);
f(a); //调用函数f()
}两个程序的作用相同,都是输出所输入数据的两倍,区别在于函数的类型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-30
void
main()表示主函数没有返回值,可以省略return,不省略用return;
除void就必须按照你说明的那样提供一个相应类型的返回值,比如int对应return
0;
相似回答