簡體   English   中英

前綴在UNIX網絡編程中是什么意思?

[英]What does the prefixes mean in UNIX NETWORK PROGRAMMING?

當我在讀這本書的Unix網絡編程 ,有很多Socket API的應用/有比如前綴類型sin_addrsininet_addrinet ,並in_addr_tin 這些首選項實際上是什么意思,即全名是什么?

我相信,在早期,結構成員必須是唯一的。 在兩個不同結構中為成員使用相同的名稱失敗。 對於有助於使用C結構和預處理器宏的程序集宏來說,這仍然是(而且一直是)。

因此,過去的結構和常量使用的前綴通常是從結構名稱或上下文派生的。 例如,struct addressinfo使用ai前綴,struct sockaddr使用sa,struct sockaddr_in使用sin等。

為每個成員使用唯一的名稱允許對C和asm代碼使用相同的名稱,這使得在兩種語言中讀取和編寫代碼更加容易。 切換語言時,無需在思維上切換音軌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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