c++ - 为什么我收到错误“: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 返回类型有什么问题?
解决方案
推荐阅读
- firebase - oauth 和 Invites 在我的 google-services.json 中做了什么?
- c# - 值与引用类型 - 为什么两者都存在?
- bash - Docker exec linux终端创建别名
- react-native - 当我离开并返回选项卡时,我的列表组件消失了
- java - 通过前台侦听器调用后台布局侦听器
- c++ - Qt 找不到平台插件 cocoa
- routes - 如何从 React App 外部访问页面
- c# - 如何将 SignalR 与 Angular 7 应用程序连接起来
- spring - 在发送到下游应用程序之前,有没有办法使用 Kafka 为 Spring-cloud-stream 应用程序中的消息配置“waitTime”/Hold?
- c++ - 为什么在 std::copy 期间使用 std::back_inserter 而不是 end()?