在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ C 標(biāo)準(zhǔn)庫 - < limits.h >
C 輸入 & 輸出
C 標(biāo)準(zhǔn)庫 - < signal.h >
C 標(biāo)準(zhǔn)庫- < string.h >
C 循環(huán)
C 數(shù)據(jù)類型
C 字符串
C 標(biāo)準(zhǔn)庫 - < stdarg.h >
C 標(biāo)準(zhǔn)庫 - < math.h >
C 預(yù)處理器
C 存儲(chǔ)類
C 標(biāo)準(zhǔn)庫 - < locale.h >
C 指針
C 標(biāo)準(zhǔn)庫 - < assert.h >
C 結(jié)構(gòu)體
C 命令行參數(shù)
C 標(biāo)準(zhǔn)庫 - < ctype.h >
C 強(qiáng)制類型轉(zhuǎn)換
C 程序結(jié)構(gòu)
C typedef
C 遞歸
C 運(yùn)算符
C 環(huán)境設(shè)置
C 函數(shù)
C 位域
C 標(biāo)準(zhǔn)庫 - < stddef.h >
C 數(shù)組
C 標(biāo)準(zhǔn)庫 - < errno.h >
C 標(biāo)準(zhǔn)庫 -參考手冊(cè)
C 可變參數(shù)
C 變量
C 錯(cuò)誤處理
C 作用域規(guī)則
C 文件讀寫
C 內(nèi)存管理
C 基本語法
C 標(biāo)準(zhǔn)庫 - < stdio.h >
C 標(biāo)準(zhǔn)庫 - < time.h >
C 頭文件
C 判斷
C 標(biāo)準(zhǔn)庫 - < limits.h >
C 共用體
C 標(biāo)準(zhǔn)庫 - < setjmp.h >
C 常量
C 標(biāo)準(zhǔn)庫 - < float.h >
C 簡(jiǎn)介
C 標(biāo)準(zhǔn)庫 - < stdlib.h >

C 標(biāo)準(zhǔn)庫 - < limits.h >

簡(jiǎn)介

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

這些限制指定了變量不能存儲(chǔ)任何超出這些限制的值,例如一個(gè)無符號(hào)可以存儲(chǔ)的最大值是 255。

庫宏

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

描述
CHAR_BIT 8定義一個(gè)字節(jié)的比特?cái)?shù)。
SCHAR_MIN-128定義一個(gè)有符號(hào)字符的最小值。
SCHAR_MAX127定義一個(gè)有符號(hào)字符的最大值。
UCHAR_MAX 255定義一個(gè)無符號(hào)字符的最大值。
CHAR_MIN0定義類型 char 的最小值,如果 char 表示負(fù)值,則它的值等于 SCHAR_MIN,否則等于 0。
CHAR_MAX127定義類型 char 的最大值,如果 char 表示負(fù)值,則它的值等于 SCHAR_MAX,否則等于 UCHAR_MAX。
MB_LEN_MAX 1定義多字節(jié)字符中的最大字節(jié)數(shù)。
SHRT_MIN-32768定義一個(gè)短整型的最小值。
SHRT_MAX +32767定義一個(gè)短整型的最大值。
USHRT_MAX 65535定義一個(gè)無符號(hào)短整型的最大值。
INT_MIN -32768定義一個(gè)整型的最小值。
INT_MAX +32767定義一個(gè)整型的最大值。
UINT_MAX65535定義一個(gè)無符號(hào)整型的最大值。
LONG_MIN -2147483648定義一個(gè)長(zhǎng)整型的最小值。
LONG_MAX +2147483647定義一個(gè)長(zhǎng)整型的最大值。
ULONG_MAX 4294967295定義一個(gè)無符號(hào)長(zhǎng)整型的最大值。

實(shí)例

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

#include <stdio.h>
#include <limits.h>

int main()
{

   printf("The number of bits in a byte %d\n", CHAR_BIT);

   printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
   printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
   printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);

   printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
   printf("The maximum value of SHORT INT = %d\n", SHRT_MAX); 

   printf("The minimum value of INT = %d\n", INT_MIN);
   printf("The maximum value of INT = %d\n", INT_MAX);

   printf("The minimum value of CHAR = %d\n", CHAR_MIN);
   printf("The maximum value of CHAR = %d\n", CHAR_MAX);

   printf("The minimum value of LONG = %ld\n", LONG_MIN);
   printf("The maximum value of LONG = %ld\n", LONG_MAX);

   return(0);
}

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

The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -32768
The maximum value of INT = 32767
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -2147483648
The maximum value of LONG = 2147483647