最近在学习C语言,下面就是自己在学习C语言过程中获得的小技巧或小心得:
ANSI标准头文件limits.h中,预定义了许多常量,这些常量容纳了各种类型的最大值或最小值
CHAR_BIT:char类型的二进制位数(bit)
SCHAR_MIN:signed char的十进制整数的最小值,SCHAR_MAX:signed char的十进制整数的最大值,UCHAR_MAX:unsigned char的十进制整数的最大值
SHRT_MIN:short的十进制整数的最小值,SHRT_MAX:short的十进制整数的最大值,USHRT_MAX:unsigned short int的十进制整数的最大值
INT_MIN:int的十进制整数的最小值,INT_MAX:int的十进制整数的最大值,UINT_MAX:unsigned int的十进制整数的最大值
LONG_MIN:long的十进制整数的最小值,LONG_MAX:long的十进制整数的最大值,ULONG_MAX:unsigned long int的十进制整数的最大值
LLONG_MIN:long long的十进制整数的最小值,LLONG_MAX:long long的十进制整数的最大值,ULLONG_MAX:unsigned long long的十进制整数的最大值
注:long long是C99扩展的新的整数类型
也可以利用组成原理的知识,如以32位int为例:printf("%d\n",~(unsigned int)0 / 2);
原文地址:http://www.cnblogs.com/sutang/p/3860904.html