gpt4 book ai didi

宏定义类型的 c printf

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:00 25 4
gpt4 key购买 nike

我在 if 宏中有一个 typedef,类似于:

#ifdef BLA_BLA
typedef int typeA
#elseif
typedef double tyeA
#endif
printf("%d" , a); printf("%l" , a);

我想知道为这种情况编写 printf 时最好的方法是什么? (%d%l)。

我知道我也可以在宏中定义固定字符串。但这是最好的方法吗?

最佳答案

也可以使用宏来定义格式字符串。

#ifdef BLA_BLA
typedef int typeA;
#define FORMAT "%d"
#elseif
typedef double typeA;
#define FORMAT "%f"
#endif

...
typeA a = ...;
printf("Hello " FORMAT " there", a); printf(FORMAT , a);

关于宏定义类型的 c printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641967/

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