簡體   English   中英

gcc編譯器__SIZE_TYPE__

[英]gcc compiler __SIZE_TYPE__

我很好奇由gcc編譯器預定義的變量__SIZE_TYPE__

假設我在C中編寫了如下句子

typedef __SIZE_TYPE__ size_t; 

當我使用另一個不包括gcc的C編譯器時,是否有可能發生錯誤? 所有C編譯器都有變量__SIZE_TYPE__嗎?

是的,只要您使用帶雙下划線的任何標識符,就有可能發生錯誤。 參見C標准7.1.3:

所有以下划線開頭的標識符以及大寫字母或另一個下划線始終保留用於任何用途。

至於__SIZE_TYPE__ ,它顯然是一個gcc標識符。 我不認為任何其他編譯器使用它,但沒有保證。 即使出於完全不同的目的,另一個編譯器完全可以自由地使用相同的標識符。

暫無
暫無

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

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