複製鏈接
請複製以下鏈接發送給好友

stdint.h

鎖定
stdint.h是c99中引進的一個標準C庫的文件,定義了幾種擴展的整數類型和宏。
外文名
stdint.h
含    義
c99中引進的一個標準C庫的頭文件
作    用
定義了幾種擴展的整數類型和宏
學    科
程序設計

stdint.h文件來源

stdint.h是 C99 中引進的一個標準C 庫的頭文件 [1] 

stdint.h文件內容

C99中,<stdint.h>中定義了幾種擴展的整數類型和宏。規則如下(其中N可以為8,16,32,64):
1、整數類型被用於聲明已知大小的整數,或顯示特定特徵的整數:
intN_t, int_leastN_t, int_fastN_t:表示長度為N位的整型數;
uintN_t, uint_leastN_t, uint_fastN_t表示長度為N位的無符號整型數 ;
2、stdint.h中的常量,定義以上各類型數的最大最小值(其中N可以為8,16,32,64)
INTN_MIN, UINTN_MIN, INTN_MAX, UINTN_MAX ;
INT_LEASEN_MIN, INT_LEASEN_MAX ;
INT_FASTN_MIN, INT_FASTN_MAX ;
以上類型的C++類型定義等。
舉例説明
intN_t格式的宏指一個有N位的整數。例如,int16_t指一個16位的有符號的整數。uintN_t格式的宏指定一個有N位的無符號的整數。例如,uint32_t指定一個32位的無符號的整數。N值等於8、16、32和64的宏可在所有提供這些寬度的整數的環境中找到。
int_leastN_t格式的宏指定一個至少N位的整數。uint_leastN_t 指定一個至少N位的無符號的整數。所有環境都有N值等於8、16、32和64的宏。例如,int_fastN_t是一個有效類型。
intmax_t類型指定一個最大尺寸的有符號整數,而uintmax_t指定一個最大尺寸的無符號整數。
<stdint.h>指定可以擴展為一個特定整數類型的常數的類似函數的宏。這些宏通用格式為:
INTN_C(value)
UINTN_C(value)
這裏,N是所需類型的位寬度。每個宏創建一個至少N位包含指定值的常數。
有定義的還有下列宏:
INTMAX_C(value)
UINTMAX_C(value)
它們創建指定值的最大寬度常數。

stdint.h大數輸出用法

int64_t數的輸出:%lld ;
uint64_t數的輸出:%llu ;
uint64_t數十六進制輸出:%llx ;
uint64_t數八進制輸出:%llo ;
參考資料