main must return int什么意思

#include "stdio.h"
void main()
{
int i=0;
do
{
printf("%d %c",i,i);
i++;
}
while(i<=255);
}
帮我看看哪里错了,为什么运行后说main must return int

可能是你的编译器不支持main不返回值,你写成
int main() {
return 0;
}
试试追问

请问,那我这样做对吗?我的题目是打印从0-255之间的所有ASCII码字符。如果不管编译器支不支持

追答

你的其他语法都没问题

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

: `main' must return `int' 是什么意思?要如何改?
这句话的意思是说,你的main函数的返回值必须是int型的。要想改成其他格式的,你只需要在main函数前改了就行了。例如:public void main{ \/\/\/ 这里就不需要那个returnXXX的句子了 } 这个main函数就是无返回值的 public int main{ \/\/\/ return int 某个值;} 这个main函数就要求你必须返回一个...

C语言问题 error: `main' must return `int'
错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:int main(){ ... return 0;} 而现在很多书都不注意规范,用着老编译器,这种事情毫不在意,写成main()和 void main()的屡见不鲜,这个需要个人...

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

main must return int什么意思
可能是你的编译器不支持main不返回值,你写成 int main() { return 0;} 试试

谁知道程序编译时总是出现`main' must return `int' 时什么问题?
main函数默认返回类型是int,因此要在函数末尾加return 0,如果不返回,在main函数前加void,即无返回类型。即main函数的主要写法:1.main()\/\/不加默认为int型 { return 0;\/\/函数末尾要返回int } 2.void main()\/\/如果不返回,就要加void { } ...

c语言运行时候出现“main” must return "int"是什么意思
如果是这样写的“void main()”就不需要返回任何值;如果是写成“int main()”函数就必须要返回一个值,并且这个事须是int型;如果写成“main()”,即返回类型缺省时,函数可不需返回一个值,也可返回一个值,但必须是整型,因为在缺省情况下,默认类型为int型!

程序运行报错error: `main' must return `int' 大神帮忙看看怎么修改...
在程序main()函数的最后一个 } 前面,加上一行:return 0;再编译试试。

遇到main must return int 怎么解决
这句话是说 main函数必须返回int 在用DEVC++或者codeblocks 严格按照C99标准检查的,就可能会有这个错误。解决起来也很简单 。把你的void main 改成 int main 就行了,然后在最后main函数的return 改成return 0;int main(){ return 0;} ...

【code blocks】出现error: '::main'must return 'int'
确实应该return 0,但你main函数的原型没改,仍然定义成void类型,表示它什么也不返回,这当然不能通过编译。请在加入了return 0后再将void main改成int main

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

相似回答
大家正在搜