c++ main返回类型应为Int 而非void

有符号/无符号 不匹配什么意思哪错了

就是你的if语句里有return语句应该返回值,所以把你的return;改为return -1;就行了(当然-1也可以为其它数值)追问

小于号呢? < 改成return -1 直接报错了 不是警告了

追答

小于号应该是你定义了unsigned int,而又用来与int比较

温馨提示:内容为网友见解,仅供参考
无其他回答

请问在C++语言中为什么有时开头写int main()而不是void main(),谢谢...
void main() 没有返回值 有些编译器规定了格式,不过最好是写int main(void)(这是C99规定) 只是多写个return 而已,移植到其它编译器,还不用担心有问题!

main函数为什么要有返回类型int
推荐的 c\/c++ 语言国际标准,main() 定义为 int 型, 不用 void 型。既然是 int 型,就需要有整型返回值。这个值,返回到操作系统。 一般 编程人员 用不到 这个 返回值,所以写 return 0; 就可以了。如果你会 写 .bat 程序,可以在 .bat 程序里 测定 这个返回值。

C++中,return 0 和 return -1有什么区别,程序运行到该语句时会不会产 ...
与C语言不同,C++的main函数返回类型既可以是void,也可以是int,但C++的设计者更主张程序员们用int作为main函数的返回类型,所以main执行完后应该返回一个整数告诉操作系统程序执行的情况。只要是一个整数就行,就像一般的函数一样,return表示函数结束,在main中return一个整数之后,main函数执行完毕,也即...

C++有的书上用Void main(),有的书上用int main(void),用后者还要写上re...
”--- 这是因为第一版的C语言只有一种类型,那就是int,没有char,没有long,没有 float,………既然只有一种类型,那么就可以不写,后来的改进版为了兼容以前的代码于是规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void main()。在C99中,标准...

为什么c语言的main函数不能返回void类型?
提示main函数的返回值类型必须为int型。同时要在main函数结束执行前添加诸如return 0,之类的语句。void main() 是C++语言的话这类型是不标准的,改为int main()即可。任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。总结一下就是,...

C语言编的,提示 'main' must return 'int',是什么问题?
在C++中,main()一般要求用int,即应写为 int main (){ ……return 0;} 但有一些也可以写为void main() ,而有一些不能这么写,任何时候都可以用int main(),所以建议不用void main(),用C++编译器编译C一般不会有什么问题,因为C++是兼容C的。

c++,main函数的返回值类型缺省为int这句话是什么意思啊?
意思是main函数的默认返回类型是int,也就是你要在main函数中返回一个int类型的值

在C++中,int main和void main有什么区别??
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。在一个程序中,可以说你看不出两者的差别,因为...

c++里main函数是可以不用返回值的void main()的吗?
这样写是没有错的前者代表有返回值,后者代表没有返回值 int main(void);\/\/返回值类型为int,参数为空。但是main函数不能被其它函数调用。\/\/但是有的编译器规定必须有返回值void main();\/\/无返回值

C++11标准中,主函数不能用只能是int型的吗?
是的,必须是int main(),不过main()函数末尾可以不加return 0;默认返回0的

相似回答