Size of char: 1 byte Size of short: 2 bytes Size of int: 4 bytes Size of long: 4 bytes Size of long long: 8 bytes Size offloat: 4 bytes Size of double: 8 bytes Size of long double: 16 bytes
1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是无符号的意思。 比如:16位编译器char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4...
unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节64位编译器char :1个字节char*(即指针变量): 8个字节short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 8个字节long long: 8个字节unsigned ...
unsigned short b = 20u;// 简写成 unsigned short b = 20; unsigned long c = 30Lu; unsigned long long d = 40LLu; printf("unsigned int 型数据值:%u\n", a); printf("unsigned short 型数据值:%hu\n", b); printf("unsigned long 型数据值:%lu\n", c); pr...
("数据类型:unsigned long,存储大小:%d字节、最小值:%lu,最大值:%lu\n",sizeof(unsignedlong),0LU,ULONG_MAX);printf("数据类型:float,存储大小:%d字节、最小值:%g,最大值:%g\n",sizeof(float),FLT_MIN,FLT_MAX);printf("数据类型:double,存储大小:%d字节、最小值:%lg,最大值:%lg\n",sizeof(...
1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned是无符号的意思。 例如: 16位编译器 char:1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int:2个字节 unsigned int : 2个字节 float: 4个...
需要注意的是,sizeof 是C语言中的操作符,不是函数,所以可以不带 ( ),后面会详细讲解。 符号位 在数学中,数字有正负之分。在C语言中也是一样,short、int、long 都可以带上符号,例如: short a = -10; //负数 int b = +10; //正数 long c = (-9) + (+12); //负数和正数相加 如果不带正负号...
一般我们把 short 称为短整型,把 long 称为长整型,把 long long称为超长整型,把int称为整型。unsigned 打头的那些整数类型统称为无符号整型。例如:我们称 unsigned short 为无符号短整型。以此类推。 2. 声明方式 这些整数类型的声明方式与int类型的声明方式一样。例如: ...
32/64位编译器)long int: 4个字节 float: 4个字节 double: 8个字节 long double: 8/10/12/16?long/unsigned long:4个字节(16/32位编译器)8个字节(64位编译器)long long: 8个字节 string: 字符个数+1 上面的只是参考,具体的长度你可以在你的编译器中使用sizeof关键字分别求出来。
);printf("long 大小 = %llu\n", sizeof(long));printf("long 最小值 = %ld, 最大值 = %ld\n", LONG_MIN, LONG_MAX);printf("unsigned long 最小值 = 0 最大值 = %lu\n", ULONG_MAX);printf("\n");printf("long long 大小 = %llu\n", sizeof(long long));printf("long long 最小...