devcpp编译提示main' must return 'int'解决办法以及原因

本文解决了一个在使用DevC++编译器时遇到的问题:当main函数声明为void时出现的错误提示。文章详细介绍了如何将void main()更改为int main()来符合C语言标准,并成功编译运行程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复习c的时候,用devcpp总是提示error,内容是main’ must return ‘int’
代码如下

include<stdio.h>
void main()
{
    int i, a[5] , sum = 0;
    for(i=0 ; i<=5 ; i++)
    scanf("%d",&a[i]);
    for(i=0;i<=5;++i)
    sum=sum+a[i];
    printf("sum=&d",sum);
 } 

百度得知,dev执行的c语言标准已经不准有void main 这种形式出现了。所以int main 或者是main() 才可以正常编译。至于标准细文,百度即可。

解决办法:

 void main() -> int main()
#include <iostream> #include <vector> #include <thread> #include <chrono> using namespace std; const int rows = 10; const int cols = 10; // 计算周围存活细胞数量 int countNeighbors(const vector<vector<bool>>& grid, int x, int y) { int count = 0; for (int i = -1; i <= 1; ++i) { for (int j = -1; j <= 1; ++j) { if (i == 0 && j == 0) continue; // 跳过自身 int nx = (x + i + rows) % rows; // 循环边界处理 int ny = (y + j + cols) % cols; if (grid[nx][ny]) ++count; } } return count; } // 更新网格状态 void updateGrid(vector<vector<bool>>& grid) { vector<vector<bool>> newGrid = grid; for (int i = 0; i < rows; ++i) { for (int j = 0; j < cols; ++j) { int neighbors = countNeighbors(grid, i, j); if (grid[i][j]) { newGrid[i][j] = (neighbors == 2 || neighbors == 3); } else { newGrid[i][j] = (neighbors == 3); } } } grid = newGrid; } // 打印网格 void printGrid(const vector<vector<bool>>& grid) { system("cls"); // 清屏(Windows系统) for (const auto& row : grid) { for (bool cell : row) { cout << (cell ? '■' : ' ') << ' '; } cout << endl; } } int main() { vector<vector<bool>> grid(rows, vector<bool>(cols, false)); // 初始化滑翔机模式 grid[1][2] = true; grid[2][3] = true; grid[3][1] = true; grid[3][2] = true; grid[3][3] = true; while (true) { printGrid(grid); updateGrid(grid); this_thread::sleep_for(chrono::milliseconds(500)); // 延迟500ms } return 0; }修改错误32 2 C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\bits\c++0x_warning.h [Error] #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.46 29 C:\Users\Administrator\Desktop\未命名1.cpp [Warning] m
最新发布
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值