

为什么用void main会提示main must return int,很多次用void都这样


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在C++中,main函数必须返回一个整数值(int)。这是C++的标准规范,无论你使用的是Dev-C++这样的编译器还是其他编译器。void main()是无效的,因为它缺少返回值类型int。因此,当你尝试编译包含void main()的代码时,编译器会报错,提示你'main'必须返回'int'。正确的写法应该是int main()。下面是一个简单的示例:
#include <iostream>
using namespace std;
int main() {
float x = 3.14;
printf("%d\n", (int)x); // 输出整数部分的值
printf("%f\n", x); // 输出浮点数的值
return 0; // 返回整数值,表示程序正常结束
}
在这个例子中,main函数返回了一个整数值0,表示程序正常结束。如果你使用void main()而不是int main(),编译器会报错并提示你'main'必须返回'int'。因此,请确保你的main函数以int main()的形式编写并返回正确的值。