繁体   English   中英

gcc预处理程序typedef名称替换

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM