首页 > 解决方案 > 为什么我收到错误“:main() 必须具有 int 返回类型”?

问题描述

我创建了一个用于二进制到十进制转换的 C++ 代码

#include <cmath>
using namespace std;

int binaryToDecimal(long int n){
int decimal=0,i=0;
while(n>0){
decimal+=(n%10)*pow(2,i);
n/=10;
i++;
}
return decimal;
}
void main(){
    long int num;
    cout<<"Enter a binary number:";
    cin>>num;
    int d= binaryToDecimal(num);
    cout<<"\nDecimal number:"<<d;
}

但是我收到错误:main() must have int return type 为什么当我不需要返回任何东西时我应该将我的 main 作为 int 返回类型?使用 void 返回类型有什么问题?

标签: c++

解决方案


推荐阅读