百韵网 >>  正文

C语言中函数必须有返回值吗?没有无法使用对吗? C语言中函数必须有返回值吗?没有无法使用对吗?

来源:www.baiyundou.net   日期:较早时间

不是必须有返回值。如果没有返回值类型名为"void"。

void函数的定义:

void+函数名()//无类型+函数名

{// 程序代码

}

如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……

类型名有:void int long float int* long* float* ……

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。 

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。 

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-函数



按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。

比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。

扩展资料:

函数可以有返回值,也可以没有返回值。

(1)没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

(2)有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

返回值可指定,如果不指定默认返回None。 

函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型一致。如果不一致,则以函数定义时的返回值类型为准,对 return 语句中表达式的类型自动进行转换,然后再将它返回给主调函数使用。

在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。

一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。

参考资料:百度百科——返回值



不一定要有返回值,void函数不许需要有返回值,但函数依然可以调用

在写函数时,
我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值。
其他的,如int、double等类型函数,需要返回相应类型的返回值。

是的c语言函数中必须有返回值,不然无法使用

C语言中函数必须有返回值吗?没有无法使用对吗?~

构造函数,析构函数没有返回值,一般的函数必须有返回值,如果没有返回类型设置为void, void func(){return;} 函数的格式必须有返回类型(即返回值)

在C语言中,主函数必须要有返回值。
main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。
在C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常)。

扩展资料:
在C和C++中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 或void main()。然而这是错误的。
main函数的返回值应该定义为int类型,虽然在一些编译器中,void main可以通过编译(如vc6),但并非所有编译器都支持void main,因为标准中从来没有定义过void main。g++3.2、dev C等环境中如果main函数的返回值不是int类型,根本无法通过编译。而gcc3.2则会发出警告。

相关要点总结:

18340391248:在c语言中调用函数有无返回值的区别在哪里?为什么有时候不需要返回值...
武庆答:首先c语言分为经典c与标准c; 经典c是创立c语言的作者的写的, 他的void main () 这种写法是不要返回值的; 同时很多人使用的时候,感觉这种写法很不好,于是使用了int main(), 这种写法是标准c,这个是必须要返回值的。 而现在有的软件,可能不支持无返回值的。这样程序会报错。

18340391248:一般的C语言程序在什么情况下需要写返回值,什么情况下不需要写呢?
武庆答:不过,也有少部分情况下是不需要返回值的,那就是你不太关心这个函数的具体运行情况,或者这个函数本身很简单,出错的几率太小了,又或者是初学者在练习的时候。比如部分close()类型的函数通常返回值都为void,比如show()这类的函数通常只是显示内容的,也通常没有返回值。

18340391248:int类型的main函数为什么有时可以没有返回值也可以运行,而有时必须有...
武庆答:} int main(int argc, char *argv[]){ /*===代码===*/ return 0;} 因为返回类型是int类型的,所以必须要有返回值,规定返回0 的作用: 当这个进程进程执行完之后,提供一个返回值给操作系统。用于操作系统后面的一些处理。你看的很多教材上main函数的写法比较多,编译的确没有问题,但是不推荐。

18340391248:c语言的调用函数何时该把返回值返回到主函数中,何时不必返回?是有retur...
武庆答:是因为需要返回值才用 return,而不是因为return才有返回值。 比如调用函数是求两个数的平方和,就需要返回值带入结果。如果是用于两个数交换的函数就不需要返回值,因为它只是执行了一种做法。百度限制我字数,555~

18340391248:在c语言中,自定义函数为何要返回值呢?
武庆答:自定义函数的返回值不是必须的,如果函数运行结束后需要一个结果给主调函数使用那就可以设置返回值,如果只是需要函数的运行过程,过程结束后没有其他要求就不用返回值

18340391248:不是void型的函数一定要有返回值吗?一定要有return语句吗?无参函数可...
武庆答:非void型的必须有返回值,一定要有return语句。返回值的类型还要跟函数的类型一样,无参函数可以有返回值,参数和函数能不能返回值没有任何关系。参数还分为按值传递和引用传递。像图中的fun是按值传递的,所以对实参没影响。引用传递一个内存地址,函数可以通过内存地址修改里面的值。中文翻译为“无...

18340391248:C语言怎样判断函数需不需要返回值
武庆答:我们写函数的时候是看函数做什么的来判断需要补需要给一个返回值。比如创建文件,成功就返回文件名,失败就返回NULL。其实用Pascal语言的函数和过程分的比较清楚,是一个函数就有返回值,只是一个操作过程就没有返回值(C语言里有时候也需要操作过程有返回值,返回操作成功或者失败)。

18340391248:C语言中调用有返回值和无返回值函数有何区别?
武庆答:无返回值的函数,只进行某种操作。有返回值的函数,可以将某个变量或指针返回其调用函数。两者形式上的区别如下:无返回值:void fun1();有返回值:int fun2();调用的区别:无返回值:main(){ ……fun1();……} 有返回值:main(){ int a;……a=fun2();……} ...

18340391248:c语言中函数的返回值到底是什么意思,有什么用
武庆答:1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数...

18340391248:C语言中主函数是否有返回值,如果有,最多有几个?
武庆答:c语言中, 只要是函数,返回值只能有一个,要想使用这个函数同时改变多个数值,可以使用指针。主函数也不例外,c语言中主函数一般是void类型,即无返回值,如果你是软件专业,后续学习的c++将介绍有返回值的main主函数,我也是软件专业,有问题可以一起讨论,祝你学习顺利。

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网