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