首页 > 代码库 > C语言笔记

C语言笔记

  最近在学习C语言,下面就是自己在学习C语言过程中获得的小技巧或小心得:

1.获取整型数据类型的最值

  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);