int bad_int_size_is_32(){ int set_msb=1<<31; return set_msb == INT_MIN; } INT_MIN的二进制表示最高位总为1,总位数的多少由操作系统来定。。