首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

[送分题]c++中long和char、word到底是多长?该怎么解决

2012-02-06 
[送分题]c++中long和char、word到底是多长?很多书上都说long是64bit,我运行的时候超过32bit就变负值了,这个

[送分题]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个字节
[解决办法]

探讨

用sizeof()函数吧

[解决办法]
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
[解决办法]
探讨
不同的编译环境下,大小是不一样的(除了char肯定是8bit之外)……
如果想知道当前编译环境中大小,请用sizeof操作符

[解决办法]
探讨

引用:
不同的编译环境下,大小是不一样的(除了char肯定是8bit之外)……
如果想知道当前编译环境中大小,请用sizeof操作符


char也未必是8位

[解决办法]
探讨

引用:

引用:
不同的编译环境下,大小是不一样的(除了char肯定是8bit之外)……
如果想知道当前编译环境中大小,请用sizeof操作符


char也未必是8位

早期的计算机中确实出现过 4 6 7 8 9 位的 byte , 但是现在 byte octet 的语义为多个标准化组织所定义, 就是 ……

[解决办法]
探讨

引用:

引用:

引用:
不同的编译环境下,大小是不一样的(除了char肯定是8bit之外)……
如果想知道当前编译环境中大小,请用sizeof操作符


char也未必是8位

早期的计算机中确实出现过 4 6 7 8 9 位的 byte , 但是现在 byte oc……

[解决办法]
机器和编译系统不一样。
就不同。
标准里面也没准确规定。
之规定谁最短不能短过谁。
谁最长不能长过谁。
详见C++ PRIMER。
[解决办法]
sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1,sizeof用于其它基本类型时,结果由实现定义。
[解决办法]
C++标准并没有强制规定长度,一般和机器相关。目前大多数机器是32位长

热点排行