gpt4 book ai didi

c - gcc 预处理器 typedef 名称替换

转载 作者:太空狗 更新时间:2023-10-29 15:39:07 25 4
gpt4 key购买 nike

有没有办法让 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 语句的末尾。

关于c - gcc 预处理器 typedef 名称替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com