?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
| 在頭文件<stdint.h>中定義
|:----|
| int8_tint16_tint32_tint64_t | 有符號(hào)整數(shù)類型,其寬度分別為8,16,32和64位,不帶填充位,并使用2的補(bǔ)碼作為負(fù)值(僅當(dāng)實(shí)現(xiàn)直接支持該類型時(shí)才提供)|
| int_fast8_tint_fast16_tint_fast32_tint_fast64_t | 最快的有符號(hào)整數(shù)類型,其寬度至少分別為8,16,32和64位|
| int_least8_tint_least16_tint_least32_tint_least64_t | 最小有符號(hào)整數(shù)類型,寬度至少分別為8,16,32和64位|
| intmax_t | 最大寬度整數(shù)類型|
| intptr_t | 整數(shù)類型可以容納一個(gè)指針|
| uint8_tuint16_tuint32_tuint64_t | 無(wú)符號(hào)整數(shù)類型,寬度分別為8,16,32和64位(僅當(dāng)實(shí)現(xiàn)直接支持類型時(shí)才提供)|
| uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t | 最快的無(wú)符號(hào)整數(shù)類型,分別具有至少8,16,32和64位的寬度
| uint_least8_tuint_least16_tuint_least32_tuint_least64_t | 最小無(wú)符號(hào)整數(shù)類型,分別具有至少8,16,32和64位的寬度|
| uintmax_t | 最大寬度無(wú)符號(hào)整數(shù)類型|
| uintptr_t | 無(wú)符號(hào)整數(shù)類型,可以存放指針|
| 在頭文件<stdint.h>中定義 |
|:----|
| 有符號(hào)整數(shù):最小值|
| INT8_MININT16_MININT32_MININT64_MIN | int8_t,int16_t,int32_t,int64_t(macroconstant)類型的對(duì)象的最小值|
| INT_FAST8_MININT_FAST16_MININT_FAST32_MININT_FAST64_MIN | int_fast8_t,int_fast16_t,int_fast32_t,int_fast64_t(宏常量)類型的對(duì)象的最小值|
| INT_LEAST8_MININT_LEAST16_MININT_LEAST32_MININT_LEAST64_MIN | int_least8_t,int_least16_t,int_least32_t,int_least64_t(宏常量)類型的對(duì)象的最小值|
| INTPTR_MIN | intptr_t(宏常量)|類型的對(duì)象的最小值
| INTMAX_MIN | intmax_t(宏常量)|類型的對(duì)象的最小值
| 有符號(hào)整數(shù):最大值|
| INT8_MAXINT16_MAXINT32_MAXINT64_MAX | int8_t,int16_t,int32_t,int64_t(宏常量)類型的對(duì)象的最大值|
| INT_FAST8_MAXINT_FAST16_MAXINT_FAST32_MAXINT_FAST64_MAX | int_fast8_t,int_fast16_t,int_fast32_t,int_fast64_t(宏常量)類型的對(duì)象的最大值|
| INT_LEAST8_MAXINT_LEAST16_MAXINT_LEAST32_MAXINT_LEAST64_MAX | int_least8_t,int_least16_t,int_least32_t,int_least64_t(宏常量)類型的對(duì)象的最大值|
| INTPTR_MAX | intptr_t(宏常量)|類型的對(duì)象的最大值
| INTMAX_MAX | intmax_t(宏常量)|類型的對(duì)象的最大值
| 無(wú)符號(hào)整數(shù):最大值|
| UINT8_MAXUINT16_MAXUINT32_MAXUINT64_MAX | 類型為uint8_t,uint16_t,uint32_t,uint64_t(宏常量)的對(duì)象的最大值|
| UINT_FAST8_MAXUINT_FAST16_MAXUINT_FAST32_MAXUINT_FAST64_MAX | 類型為uint_fast8_t,uint_fast16_t,uint_fast32_t,uint_fast64_t(宏常量)的對(duì)象的最大值|
| UINT_LEAST8_MAXUINT_LEAST16_MAXUINT_LEAST32_MAXUINT_LEAST64_MAX | 類型為uint_least8_t,uint_least16_t,uint_least32_t,uint_least64_t(宏常量)的對(duì)象的最大值|
| UINTPTR_MAX | 類型為uintptr_t(宏常量)|的對(duì)象的最大值
| UINTMAX_MAX | 類型為uintmax_t(宏常量)|的對(duì)象的最大值
INT8_CINT16_CINT32_CINT64_C | 展開為一個(gè)整數(shù)常量表達(dá)式,其中具有由其參數(shù)指定的值,并且類型分別為int_least8_t,int_least16_t,int_least32_t,int_least64_t(函數(shù)宏) |
---|---|
INTMAX_C | 展開為具有由其參數(shù)指定的值的整型常量表達(dá)式和類型intmax_t(函數(shù)宏) |
UINT8_CUINT16_CUINT32_CUINT64_C | 展開為具有由其參數(shù)指定的值的整型常量表達(dá)式,以及類型分別為uint_least8_t,uint_least16_t,uint_least32_t,uint_least64_t(函數(shù)宏) |
UINTMAX_C | 展開為具有由其參數(shù)指定的值的整型常量表達(dá)式以及類型uintmax_t(函數(shù)宏) |
#include <stdint.h>UINT64_C(0x123) // might expand to 0x123ULL or 0x123UL
| 在頭文件<inttypes.h>中定義 |
|:----|
fprintf
為函數(shù)族設(shè)置常量格式等價(jià)于int orunsigned int | 描述 | 數(shù)據(jù)類型的宏 | ||
---|---|---|---|---|
uintx_t | uint_leastx_t | uint_fastx_t | uintmax_t型 | uintptr_t的 |
| x = 8,16,32或64 |
| d | 輸出一個(gè)帶符號(hào)的十進(jìn)制整數(shù)值| PRIdx | PRIdLEASTx | PRIdFASTx | PRIdMAX | PRIdPTR |
| i | PRIix | PRIiLEASTx | PRIiFASTx | PRIiMAX | PRIiPTR |
| u | 輸出一個(gè)無(wú)符號(hào)的十進(jìn)制整數(shù)值| PRIux | PRIuLEASTx | PRIuFASTx | PRIuMAX | PRIuPTR |
| o | 輸出一個(gè)無(wú)符號(hào)的八進(jìn)制整數(shù)值| PRIox | PRIoLEASTx | PRIoFASTx | PRIoMAX | PRIoPTR |
| x | 輸出一個(gè)無(wú)符號(hào)的小寫十六進(jìn)制整數(shù)值| PRIxx | PRIxLEASTx | PRIxFASTx | PRIxMAX | PRIxPTR |
| X | 輸出一個(gè)無(wú)符號(hào)的大寫十六進(jìn)制整數(shù)值| PRIXx | PRIXLEASTx | PRIXFASTx | PRIXMAX | PRIXPTR |
fscanf
為函數(shù)族設(shè)置常量格式等價(jià)于int orunsigned int | 描述 | 數(shù)據(jù)類型的宏 | ||
---|---|---|---|---|
uintx_t | uint_leastx_t | uint_fastx_t | uintmax_t型 | uintptr_t的 |
| x = 8,16,32或64 |
| d | 輸入一個(gè)帶符號(hào)的十進(jìn)制整數(shù)值| SCNdx | SCNdLEASTx | SCNdFASTx | SCNdMAX | SCNdPTR |
| 我| 輸入有符號(hào)的整數(shù)值(基數(shù)由解析的第一個(gè)字符決定)| SCNix | SCNiLEASTx | SCNiFASTx | SCNiMAX | SCNiPTR |
| u | 輸入一個(gè)無(wú)符號(hào)的十進(jìn)制整數(shù)值| SCNux | SCNuLEASTx | SCNuFASTx | SCNuMAX | SCNuPTR |
| o | 輸入一個(gè)無(wú)符號(hào)的八進(jìn)制整數(shù)值| SCNox | SCNoLEASTx | SCNoFASTx | SCNoMAX | SCNoPTR |
| x | 輸入一個(gè)無(wú)符號(hào)的十六進(jìn)制整數(shù)值| SCNxx | SCNxLEASTx | SCNxFASTx | SCNxMAX | SCNxPTR |
#include <stdio.h>#include <inttypes.h> int main(void){ printf("%zu\n", sizeof(int64_t)); printf("%s\n", PRId64); printf("%+"PRId64"\n", INT64_MIN); printf("%+"PRId64"\n", INT64_MAX); int64_t n = 7; printf("%+"PRId64"\n", n);}
可能的輸出:
8lld-9223372036854775808+9223372036854775807+7
算術(shù)類型
| 固定寬度整數(shù)類型的C ++文檔 |