C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

C 標準庫 <limits.h>

limits.h 頭文件決定了各種變量類型的各種屬性。定義在該頭文件中的宏限制了各種變量類型(比如 char、int 和 long)的值。

這些限制指定了變量不能存儲任何超出這些限制的值,例如一個無符號可以存儲的最大值是 255。

庫宏

下面的值是特定實現(xiàn)的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。

描述
CHAR_BIT8定義一個字節(jié)的比特數(shù)。
SCHAR_MIN-128定義一個有符號字符的最小值。
SCHAR_MAX127定義一個有符號字符的最大值。
UCHAR_MAX255定義一個無符號字符的最大值。
CHAR_MIN0定義類型 char 的最小值,如果 char 表示負值,則它的值等于 SCHAR_MIN,否則等于 0。
CHAR_MAX127定義類型 char 的最大值,如果 char 表示負值,則它的值等于 SCHAR_MAX,否則等于 UCHAR_MAX。
MB_LEN_MAX1定義多字節(jié)字符中的最大字節(jié)數(shù)。
SHRT_MIN-32768定義一個短整型的最小值。
SHRT_MAX+32767定義一個短整型的最大值。
USHRT_MAX65535定義一個無符號短整型的最大值。
INT_MIN-32768定義一個整型的最小值。
INT_MAX+32767定義一個整型的最大值。
UINT_MAX65535定義一個無符號整型的最大值。
LONG_MIN-2147483648定義一個長整型的最小值。
LONG_MAX+2147483647定義一個長整型的最大值。
ULONG_MAX4294967295定義一個無符號長整型的最大值。

在線示例

下面的示例演示了 limit.h 文件中定義的一些常量的使用。

#include <stdio.h>
#include <limits.h>
int main()
{
   printf("byte 的位數(shù) %d\n", CHAR_BIT);
   printf("SIGNED CHAR 的最小值 = %d\n", SCHAR_MIN);
   printf("SIGNED CHAR 的最大值 = %d\n", SCHAR_MAX);
   printf("UNSIGNED CHAR 的最大值 = %d\n", UCHAR_MAX);
   printf("SHORT INT 的最小值 = %d\n", SHRT_MIN);
   printf("SHORT INT 的最大值 = %d\n", SHRT_MAX); 
   printf("INT的最小值 = %d\n", INT_MIN);
   printf("INT的最大值 = %d\n", INT_MAX);
   printf("CHAR 的最小值 = %d\n", CHAR_MIN);
   printf("CHAR 的最大值 = %d\n", CHAR_MAX);
   printf("LONG 的最大值 = %ld\n", LONG_MIN);
   printf("LONG 的最小值 = %ld\n", LONG_MAX);
  
   return(0);
}

讓我們編譯和運行上面的程序,這將產(chǎn)生下列結(jié)果:

byte 的比特數(shù) 8
SIGNED CHAR 的最小值 = -128
SIGNED CHAR 的最大值 = 127
UNSIGNED CHAR 的最大值 = 255
SHORT INT 的最小值 = -32768
SHORT INT 的最大值 = 32767
INT的最小值 = -32768
INT的最大值 = 32767
CHAR 的最小值 = -128
CHAR 的最大值 = 127
LONG 的最大值 = -2147483648
LONG 的最小值 = 2147483647
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清