需要指出的是,int型变量所分配的字节数,只跟系统有关,而跟赋值的大小、甚至赋没赋值都没有任何关系。
并不是...c标准规定了至少为16bit。然而具体实现形成了不同的data model。LP32为16bit,ILP32为32bi...
C++标准只规定int型数据所占的字节数不大于long型,不小于short型。你说的情况在32位的机子上才是这样。作如下比较:16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节 32位平台 char 1个字节8位 short 2个字节16位 int ...
在那个年代,大多数计算机使用的是 16 位或 32 位的架构,这直接影响了数据类型的定义。
int 32位有符号整数 DWORD 32位无符号整数 typedefunsigned long DWORD; DWORD 一般用于返回值不会有负数的情况。 到底是用 int 还是 DWORD,要看具体情况。 例如你的 RecvDataThread 想用 -1 表示接收出错(Socket 函数很多也是用 -1 (SOCKET_ERROR) 的返回值代表失败,那么就应该用 int 返回值类型。
32位的int和32位的float表示的数据个数是不一样的,首先,它们表示的数据类型是不一样的,各自具有不同的特点,不能互相代替。其次,32位的int 最大能表示2的32次方个连续的整数(是一个9~10位数),而32位的float 却只有7位有效数字。
32位的int和32位的float表示的数据个一样吗数 32位的int和32位的float表示的数据个数是不一样的,首先,它们表示的数据类型是不一样的,各自具有不同的特点,不能互相代替。其次,32位的int 最大能表示2的32次方个连续的整数(是一个9~10位数),而32位的float 却只有7位有
C数据类型int和long int 表示的范围是根据编译器的不同而决定的:在16位编译器中(如Trubo C 2.0)中,int类型占2个字节,而long int占4个字节。在32位编译器中(如VC++ 6.0)中,int 类型占4个字节,long int也占4个字节。
short是16位,long是32位,long long是64位。。int究竟是上面三个中哪个取决于编译器/平台环境。。