如果我错了,纠正我,
int是4个字节,从-2,147,483,648到2,147,483,647(2 ^ 31)
长的值范围是4个字节,值范围从-2,147,483,648到2,147,483,647(2 ^ 31)
C++有什么区别?它们可以互换使用吗?
我已经用C++编程了很长一段时间,而且我对大多数东西非常熟悉.我从未理解的一件事是"长"数据类型.
我用Google搜索,但我仍然不知道它是什么.我发现页面说它的大小相同,并且与int的范围相同.那么使用它有什么意义呢?
我在这里发现了另一个堆栈溢出问题: long和int数据类型之间的区别
似乎两者之间的唯一区别是有时在不同系统上的大小不同.这是否意味着在64位机器上使用long的应用程序无法在32位机器上运行?如果是这样,那么根本不使用它们会不会更好?
我还注意到了一些名为"long int"甚至"long long"的东西!它是数据类型还是修饰符?
在c++中,这就是int和long数据类型之间的区别。编写了以下代码:
int _tmain(int argc, _TCHAR* argv[])
{
    cout<<"Int_Max = "<<INT_MAX<<endl;
    cout<<"Int_Min = "<<INT_MIN<<endl;
    cout<<"Long_Max = "<<LONG_MAX<<endl;
    cout<<"Long_Min = "<<LONG_MIN<<endl;
}
这就是结果......
Int_Max = 2147483647
Int_Min = -2147483648
Long_Max = 2147483647
Long_Min = -2147483648
我很困惑。
值a并b具有相同的输出:
int a = 0xEFEFEFEF;
long b = 0xEFEFEFEF;
cout << a << endl << b << endl; 
我听说一个long类型有更多的处理时间来计算,因为long应该强制转换int为计算。int真的是更快long吗?
虽然大小int取决于CPU,但long似乎是32位(?).但是int对于大小并不重要的数字来说似乎是如此直观,比如在for循环中.
令人困惑的是,C++同时拥有long和__int32.当时的第二个是什么?
问题:在什么情况下我应该使用哪些类型的数字?