1.使用头文件 climits 里面的 INT32_MIN和INT32_MAX
2.不允许使用头文件的话,
uint32_t b=0;
int32_t MAX_INT=(b-1)/2;
int32_t MIN_INT=-1-(b-1)/2;
原理: uint32_t是无符号整形,从0减去1的时候,会得到无符号整形的最大值(详见二进制编码原则),除以2就可以得到有符号整形的最大值了
1.使用头文件 climits 里面的 INT32_MIN和INT32_MAX
2.不允许使用头文件的话,
uint32_t b=0;
int32_t MAX_INT=(b-1)/2;
int32_t MIN_INT=-1-(b-1)/2;
原理: uint32_t是无符号整形,从0减去1的时候,会得到无符号整形的最大值(详见二进制编码原则),除以2就可以得到有符号整形的最大值了