1. 介绍int有几种类型,short int,int, long int,还有对应的无符号,注意 int 和 long int 的字节数相同
2. sizeof(short int),查询short int的字节数
3. 介绍一下int类型的数字范围,+0和-0的补码,把-0的补码拿去当最小值了,所以负值比正值多一个数,-2^31 ~ 2^31-1 (2^31-1 = 2147483647)
4. 不同int类型对应的输出符号,比如 %d 对应 int, %llu 对应 long long unsigned int,无符号的都是 %u,%x对应16进制,%o对应八进制
#include <stdio.h>
#include <limits.h>
int main() {
short short_int = 0;
int i = 100;
long long_int = 0;
long long longlong_int = 0;
unsigned int unsigned_int = 123;
unsigned long unsigned_long = 111;
printf("short int %d\n", short_int); // 0
printf("int in oct: %o\n", i); // 输出八进制,144
// d = decimal
// x = hex
// o = oct
// hd%: short decimal
// %d: decimal
// %ld: long decimal
// %lld: long long decimal
// %hu: unsigned short decimal
// \n: new line
// size_t
size_t size_of_int = sizeof(int);
printf("short int: %d\n", sizeof(short int)); // 2
printf("int: %d\n", sizeof(int)); // 4
printf("long int: %d\n", sizeof(long int)); // 4
printf("long long: %d\n", sizeof(long long int)); // 8
printf("max int %d, min %d\n", INT_MAX, INT_MIN); // max int 2147483647, min -2147483648
printf("max int %ld, min %ld\n", LONG_MAX, LONG_MIN); // max int 2147483647, min -2147483648
printf("unsigned max int %u, unsigned min %d\n", UINT_MAX, 0); // unsigned max int 4294967295, unsigned min 0
return 0;
}