【发布时间】:2019-12-19 14:23:11
【问题描述】:
#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int,int> pint;
typedef vector<int> vint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i = 0; i < (n); i++)
int main()
{
vint A(3), B(3);
rep(i, 3) cin>> A[i];
rep(i, 3) cin >> B[i];
int pa = 0, pb = 0;
rep(i, 3) {
if(A[i] > B[i]) pa++;
else if(A[i] < B[i]) pb++;
}
cout << pa << " " << pb << endl;
return 0;
}
使用int main()时,编译器显示错误信息“main must return int”,但是当我用signed main()替换时,没有错误。是什么原因?
【问题讨论】:
-
signed和unsigned如果不指定任何其他类型,则默认为signed int和unsigned int。 -
#define int long long医生,我开枪打中了自己的脚。你能告诉我为什么会痛吗?