簡體   English   中英

linux中的unistd.h和sys / types.h之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM