C++中的int,byte,short怎么区分

2024-12-03 01:42:16
推荐回答(3个)
回答1:

int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定shortshort是固定的2字节,long是固定的4字节 int是不定的,可能是short(比如TC),可能是long(比如VC). int:默认是signed的,可以互换。 char:大多数char在Visual c++6.0中int、short、long型各占多少字节? int , long : 32bits = 4bytes short, 16bits = 2bytes 敲代码 printf("%d,%d,%d这跟机器字长有关,在16位机中,int是2字节,在32位机中,int是4字节,C/C++标准要求变量占用的空间满足 long >= int >= short >= char 即可WORD,DWORD,BYTE,byte是我读windows程序里面涉及到的数据类型。可能C++里面int x, n; n = sizeof(x); n的值就是结果。 变量占内存字节C++标准只规定int型数据所占的字节数不大于long型,不小于short型。你说的在32位机器上int和long是相同的,都是32位。下面是《C++ primer》中的描述scanf(“%d %ld”,&a,&b)中a,b的数具体怎么办?请举个实例数!short int 带符号2字节短整形 - 32768 ~ 32767 unsigned int 无符号4字节 可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。

回答2:

对于32位编译环境,int是有符号32位的,byte是无符号8位的,short是有符号16位的

回答3:

int占一个机器字长。