[送分题]c++中long和char、word到底是多长?
很多书上都说long是64bit,我运行的时候超过32bit就变负值了,这个怎么看的?
还有word和char又分别是多少字节?
[解决办法]
你的sizeof(long)就知道了
[解决办法]
哪个书上说long是64bit了,32位机器是32位,64位机器才是64位了。
[解决办法]
不同的编译环境下,大小是不一样的(除了char肯定是8bit之外)……
如果想知道当前编译环境中大小,请用sizeof操作符
[解决办法]
32位OS中,
long: 4个字节
char: 1个字节, 8位
WORD: 2个字节
DWORD: 4个字节
[解决办法]
[解决办法]
64位的win7
size of long 4
size of int 4
size of short 2
size of char 1
[解决办法]
http://topic.csdn.net/u/20100427/12/01e86ec2-36bf-4948-8077-d3b55a111771.html
[解决办法]
[解决办法]
[解决办法]
[解决办法]
[解决办法]
机器和编译系统不一样。
就不同。
标准里面也没准确规定。
之规定谁最短不能短过谁。
谁最长不能长过谁。
详见C++ PRIMER。
[解决办法]
sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1,sizeof用于其它基本类型时,结果由实现定义。
[解决办法]
C++标准并没有强制规定长度,一般和机器相关。目前大多数机器是32位长