【发布时间】:2016-06-24 10:52:14
【问题描述】:
最近搜索了int、long int、long、...等的区别。我从here 得到了答案。我发现long 和long int 是相同的。所以声明
c = a *long(b);
和
c = a * long int (b)
在程序中应该是一样的
int main()
{
int a = 10, b = 20;
long int c;
c = a *long(b);
cout << c;
return 0;
}
但第二条语句显示错误
[错误] 'long' 之前的预期主表达式
所以我只想知道,如果long 和long int 相同,那么为什么上面两个语句有错误?
【问题讨论】:
-
@πάνταῥεῖ 你运行错误的代码哈哈
-
@LightnessRacesinOrbit 哦,OP 骗了我:-P ...
标签: c++ int long-integer typecasting-operator