您好,登錄后才能下訂單哦!
緣起:
按著開發板教程學Linux,用到chmod等函數,視頻里的實驗講解的倒是仔細。但是,如果沒有其它資料支持,只看man的描述,鬼知道這些自定義的類型原始類型是什么呢?
舉一個簡單的例子,chmod:
這個mode_t類型顯然是重新定義出來的,它的原始類型是什么呢?
一步一步來:
1)從頭文件sys/stat.h入手。路徑:/usr/include/sys/stat.h 打開后如下圖:
2)到bits/types.h里面找找 。路徑:/usr/include/bits/types.h 打開后如下圖:
3)找一下 __MODE_T_TYPE
發現有一段這樣的代碼和注釋
4)再到路徑:/usr/include/bits/typesizes.h里找找
U32_TYPE 看上去已經很明顯了,無符號32位類型,再往下找找。
5)重新回到路徑:/usr/include/bits/types.h
unsigned int 無符號整型,這個就是mode_t的原始類型了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。