c语言main函数中必须有return 0;这条语句么?我试了没有也可以,这个是语法规定还是约定俗成?
这个要看main的返回值类型。 首先,main前面没有返回值类型。那么此时返回值类型为空(不同于void),不需要加return语句,加上也不算错。
如果加上return语句,返回的值就会随机抛掉,不会存起来。不过如果不加return语句,编译会给警告。 其次,前面有返回值类型void,那么此时不需加上return语句。
此时不能加return语句,否则会编译出错。可以只加上一句“ return;”。 再者,main前有其他返回值类型,那么就需要return返回相应类型的值。
此时不加,不影响函数结果。因为程序只执行main函数,在main中调用其它函数。
其它函数也不许调用主函数。那么最后一句加不加return,不会影响程序结果。
但是会发出警告。最好加上,看起来规范一点。