法一:利用sizeof
可以使用sizeof计算int的字节长度来判断是32位还是16位。
32位机器下:sizeof(int) = 4;16位机器下:sizeof(int) = 2
但是实际中可能64位的机器sizeof(int)也是4字节,因为很多时候是编译器决定要占用几个字节
法二:利用最大值
1. 机器位数不同则表示的数字的最大值是不同的。
32位机器下int的最大值为2147483647,16位机器下int的最大值是32767
2. 我们可以利用最大值是否溢出情况来判断
定义一个变量num赋值32768,如果是16位机器这个时候超过了int最大值变成了-32768,如果是32位机器不会超过