也就是说在最新的C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况(是正常结束还是出现异常) error: '::main' must return 'int'解决办法 运行出现错误: error: '::main' must return 'int' 原因: 1、C语言标准允许main函数为void类型。按照C++...
我曾经在 Ubuntu 环境下使用 Code:Blocks 编写 C 语言程序。当我使用 "void main0" 这种写法时,编译阶段会报错,提示 "main must return int"。在这之前,我只是听别人这样说,没有深入思考过。此外,在单片机开发程序时,程序通常是死循环,永远不会结束。这种情况下,写成 "void main()" 是完全正确的写法。
void main()这种写法,编译器也起了推波助澜的作用,君不见VC6.0以及 Visual Studio 2005+版本自带的编译器是认 void main0这种写法的,不报错吗?像gcc编译器就会报错,当我在Ubuntu 环境下用 Code:Blocks写C语言程序时,如果我用了void main0,编译阶段会报错说main must return int。我也是经历了这样的事情...
如果我用了 void main(),编译阶段会报错说 main must return int。
某些嵌入式系统或特定编译器(如Keil、Arduino)可能允许void main,但若代码需移植到其他平台(如Linux GCC),可能因不兼容而编译失败。例如: // 在GCC中编译可能报错 void main() { /* ... */ } 错误提示可能为:main must return int。 (2)返回值的作用 int main的返回值...
新的C++ 标准 main 必须为int型,不主动return 0,系统会默认return 0. 孙悟充 | 7 那上面的例子不对? unsigned_int & 9 根据ISO C++11标准,Main函数返回值must be int。Bjarne Stroustrup博士自己也说过,C++是不存在void main()写法的。void main()写法是不正确的。Visual C++编译器管的比较松,对于这种...
分享114 c语言吧 若衿初 c语言用了void main()为什么还会出现'::mian' must return 'int' 分享7赞 c语言吧 情深至缘 为什么加了void会不行了呢,把void删了螚正常运行 分享2547 编程吧 忆恬16 C语言里void main与int main有啥区别? 分享回复赞 c语言吧 我是昵称? #include <stdio.h> void mian()...
ANSI标准规定int main()定义主函数,主函数的返回值其实是给系统的程序运行状态码,一般规定0为成功执行程序,并正常退出,而非0的数一般认为程序异常中止。有的编译器严格以ANSI C为标准则认为void main是非法的,也就通不过变异,而有些编译器则为了兼容性的考虑,对于void main没有严格限定。不...
FUNCTIONstringnamestringreturnTypeOBJECTstringnameintvaluemodifies 此图表示FUNCTION可以通过修改与之关联的OBJECT,实现功能的延伸。 4. 结论 总结来说,void类型的函数并不意味着完全没有返回值,虽然它们不直接返回数据,但通过对象引用的修改和异常的抛出,我们仍然可以在一定程度上实现类似返回值的功能。尤其在处理复杂数...
:Blocks写 C 语言程序时,如果我用了 void main(),编译阶段会报错说 main must return int。