Linux 與 C 的非系統類型定義

size_t: unsigned int,是標準C庫中定義的。----- 在數組下標和內存管理函數之類的地方廣泛使用,一般用來表示一種計數,比如有東西被拷貝等。例如:sizeof操作符的結果類型是size_t, 該類型保證能容納實現所建立的最大對象的字節大小;read 、write 的參數count 也爲size_t 類型,表示要寫入的字節數有多少。 它的意義大致是“適於計量內存中可容納的數據項目個數的無符號整數類型”。 所以,它在數組下標和內存管理函數之類的地方廣泛使用

ssize_t:signed size_t,----- 這個數據類型用來表示可以被執行讀寫操作的數據塊的大小,read 、write 返回的成功讀寫的字節數(即成功讀寫的數據塊大小)。

off_t:類型用於指示文件的偏移量,常就是long類型,其默認爲一個32位的整數,在gcc編譯中會被編譯爲long int類型,在64位的Linux系統中則會被編譯爲long long int,變成一個64位的整數。

pid_t :pid_t其實就是int 類型,表示進程的進程id號。

以上類型可用 int類型進行強制轉換。而size_t 其實就可用int來代替。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章