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