【发布时间】:2015-08-08 04:19:47
【问题描述】:
我在我的代码中比较有符号和无符号整数表达式:
vector<long int> row;
long n,m;
long int pro=1;
cin>>n;
for(long i=0;i<n;i++)
{
long int temp;
for(long j=0;j<n;j++)
{
cin >> temp;
row.push_back(temp);
}
}
cin >> m;
for(long i=0;i<row.size();i++)
pro = pro * pow(row[i],m);
long int mod = 1000000007;
cout<< (long int)pro%mod;
在线:for(long i=0;i<row.size();i++)
如何解决此警告?
【问题讨论】:
-
万一有人不想数数。
pro = pro * pow(row[i],m);是第 27 行。请用 cmets 表示行号,例如// line 27 HERE标记有问题的行。谢谢。 -
我敢打赌,在真正的代码中,
for(long i=0;i<row.size();i++)是第 27 行。 -
@DrewDormann 我会支持你的赌注,而不是你需要它。
-
你为什么同时使用 both
long和long int?它们是同一类型。
标签: c++ integer size unsigned signed