[英]Difference between unistd.h and sys/types.h in linux
當我搜索頭文件unistd.h時,在Open Group中,我發現它包含標准的符號常量和類型,而對於sys / types.h,它表示數據類型。
然后我發現它們都有uid_t,pid_t和幾種類似的類型。
我很困惑為什么他們分開了,他們之間有什么區別。 我用谷歌搜索,但我沒有得到滿意的答案。
如果有人能給我詳細解釋,我將感激不盡。
謝謝。
細粒度文件中POSIX和C頭的划分可能來自於編譯可能需要很長時間的舊時代,並且添加不必要的頭文件會使時間更長。
如果您只需要操作系統類型,比如函數的原型,那么只需#include <sys/types.h>
。 但是,如果需要函數定義,則根據需要#include <unistd.h>
或任何其他系統頭。
當然,兩個標題中都有類型,因為如果沒有必要的類型,就無法聲明某些函數。
但是這些相同類型的不同聲明保證是相同的,因此如果包含兩者,則沒有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.