2401_87722674 2024-10-12 08:50 采纳率: 87.5%
浏览 109
已结题

为什么用void main会提示main must return int

img

img


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

  • 写回答

1条回答 默认 最新

  • 香格里辣 2024-10-12 08:51
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在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()的形式编写并返回正确的值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月31日
  • 已采纳回答 10月23日
  • 创建了问题 10月12日