整數
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
integer 分成三部分。 int(整數) 、long (長整數) 、short(短整數)。
類別
名稱
位元
範圍
int
整數
4
-2^31 ~(2^31-1)
long
長整數
8
-2^61 ~(2^61-1)
short
短整數
2
-2^15 ~(2^15-1)
在 C11 標準中( C11(也被稱為C1X)指ISO標準ISO/IEC 9899:2011,為最新C語言標準),建議包括 stdint.h 程式庫,使用 int8_t
、int16_t
、int32_t
、int64_t
uint8_t
、uint16_t
、uint32_t
、uint64_t
等作為整數型態的宣告。
如何了解整數運用,先使用變數。而變數(Variable)是指提供具名稱的記憶體儲存空間,一個變數關聯一個資料型態、儲存的值與儲存空間的位址值。
如上圖,所以宣告任何變數會影響到記憶體中存放空間。
陣列(array)
陣列中,每個看得出來差異,如果照上圖會看不出來是否真的佔 4 bytes ,第一個陣列內容 0的時候, 記憶體容量為 006FF08 ,在內容 1時候,結果直接跳 0061FF0C。
在這說明,記憶體計算方式為十六進制,所以 8+4 = 12 (C) 才會有"0061FF0C"的結論。
_Noreturn
函式標記,類似於 gcc 的 __attribute__((noreturn))
。
_Generic
泛型巨集關鍵字。
多執行緒(Multithreading)支援,包括:
_Thread_local
儲存類型識別碼,<threads.h>
標頭檔,裡面包含了執行緒的建立和管理函式。
_Atomic
類型修飾詞和<stdatomic.h>
標頭檔。
增強的Unicode的支援。基於C Unicode技術報告ISO/IEC TR 19769:2004,增強了對Unicode的支援。包括為UTF-16/UTF-32編碼增加了char16_t
和char32_t
資料類型,提供了包含unicode字串轉換函式的標頭檔<uchar.h>
.
刪除了 gets()
函式,使用一個新的更安全的函式gets_s()
替代。
增加了更多浮點處理巨集。
匿名結構體/聯合體支援。這個在gcc早已存在,C11將其引入標準。
靜態斷言(Static assertions),_Static_assert()
,在解釋 #if
和 #error
之後被處理。
新的 fopen()
模式,(“…x”)
。類似 POSIX 中的 O_CREAT|O_EXCL
,在檔案鎖中比較常用。