一、short类型,短整型
取值范围 | -32768~32769 |
字节数 | 2字节 |
short int num = 10;
printf("%d\n", num);
二、int类型, 整数
取值范围 | -2147483648~2147483647 |
字节数 | 4字节 |
int num1 = 100;
printf("%d\n", num1);
三、long类型,长整型(需要以L为后缀)
取值范围 | -2147483648~2147483647 |
字节数 | 4字节 |
long int num2 = 1000L;
printf("%ld\n", num2);
四、long long类型,超长整型(需要以LL为后缀),long long类型是C99以上的版本才出现的类型。
取值范围 | -9223372036854775808~9223372036854775807 |
字节数 | 8字节 |
long long int num3 = 10000LL;
printf("%lld\n", num3);
五、有符号与无符号整数类型,在C语言中,signed表示有符号的,是默认的,可以输出整数、负数
unsigned是无符号的,不能表示数值的正负
signed | 有符号整数 |
unsigned | 无符号整数 |
总结、不同的数据类型所表示范围和内存大小不一样,由编译器来决定的,可以使用sizeof来确定会遵循一个原则:short <= int <= long <= long long