c语言函数不能返回吗 c语言函数不能返回吗

C语言中,main函数需要返回值吗?函数返回值的意思是将函数实现的结果返回给调用者 。
按标准来说,C的main函数是需要有返回值的 。标准中main函数返回类型是int的 , 所以需要一个返回值 。但是由于历史原因,很多地方可以看到没有返回值的main 。
比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出 。
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成 。
2、每个源文件可由一个或多个函数组成 。
3、一个源程序不论由多少个文件组成 , 都有一个且只能有一个main函数,即主函数 。是整个程序的入口 。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面 。
5、每一个说明,每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。(结构体、联合体、枚举型的声明的“}”后要加“ ;” 。)
6、标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。
参考资料来源:百度百科-函数
在C语言的函数定义中 , 如果省略了return语句 , 函数就无法返回主调函数?return 可以分两种情况:
1.有返回值的函数
int function1(){
return1;--必须要return 才能有返回值 。
};
2.没有返回值的函数
void function2(){
return;--写了return会直接跳出函数,不会继续执行下面的语句 。
int a=1 1;
};
扩展资料:
被调用函数是void类型表达式最后一句写return是没有意义的,如果在表达式的最上面写return就会直接跳出函数不会执行下面的语句, 。
2.被调用函数不是void类型,你肯定需要函数的返回值,比如你写一个你调用比大小的函数你肯定需要知道谁大谁小,记住函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行到了 。
参考资料
【c语言函数不能返回吗 c语言函数不能返回吗】百度百科-return(C语言语句)
为什么c语言的main函数不能返回void类型?提示main函数的返回值类型必须为int型 。同时要在main函数结束执行前添加诸如return 0c语言函数不能返回吗,之类的语句 。
void main() 是C语言的话这类型是不标准的c语言函数不能返回吗,改为int main()即可 。
任何时候都可以用int main(),所以建议不用void main(),用C编译器编译C一般不会有什么问题,因为C是兼容C的 。
总结一下就是,C语言标准允许main函数为void类型,按照C的标准中main必须是int类型,如果c语言函数不能返回吗你的软件不兼容c那么就只能写成int main(),兼容的话你也可以写成void main也是没有错误的,c中,main的格式,void main (){undefined 。
在C语言中,主函数是不是必须要有返回值?在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 。g3.2、dev C等环境中如果main函数的返回值不是int类型,根本无法通过编译 。而gcc3.2则会发出警告 。
C语言中main()函数是否返回值?考虑到main函数的特殊性c语言函数不能返回吗,lz不明白这个问题可以理解 。
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;
而void main()的返回值是void类型,也就是说没有返回值 。这样在main()的函数体内你就不用写return 0c语言函数不能返回吗;或者return 1;之类的返回语句 。
在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用 。可没用的话,C语言的设计者为什么要这么做呢?c语言函数不能返回吗!肯定有用 。
没错,前面我说的是在一个程序中,它似乎没用 。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了 。因为prog2要知道prog1运行之后的状态 。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf , 那么调用结果怎么样?。空飧鑫募欠裆镜袅耍空馐莍nt main()就会派上用场了 。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码 。在你的delf程序中 , 如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道 , 噢,这个操作成功了 。
在unix/linux系统中的很多命令都是通过这种方式获得运行结果的 。
关于谭浩强的书,我想不用多说,发行量说明了一切 。毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些 。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解 。
上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样 , 先把C的其他部分学好 。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成 。
c语言中函数一般都有返回值吗?不一定 。
简单c语言函数不能返回吗的C语言函数设计中c语言函数不能返回吗,一般都设计成无返回值 void 类型函数 。
实在设计需要的情况下c语言函数不能返回吗,才会定义相应的返回值相应类型 。
当然 , 返回值也是函数重要的特性 。有返回值使程序设计得灵活 。能更好的交互,和其他函数相互作用 。
没有返回值类型的函数,一般都相对缺乏灵活性 。
关于c语言函数不能返回吗和c语言函数不能返回吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读