[英]gcc preprocessor typedef name replacement
有沒有辦法讓gcc預處理器用typedef定義的類型替換類型,即
像這樣的東西:
typedef unsigned char Uint8
int main(void)
{
Uint8 a = 1;
Uint8 b = 2;
Uint8 c;
c = a + b;
return 0;
}
將被預處理成這樣的東西:
int main(void)
{
unsigned char a = 1;
unsigned char b = 2;
unsigned char c;
c = a + b;
return 0;
}
不,沒有,因為類型別名是編譯階段的一部分,而不是預處理階段。 因此,預處理器無法通過設計了解任何有關類型的信息,也無法對這些類型執行任何操作。 另外,你忘了放;
在typedef語句的末尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.