可以在这里使用stringize宏吗?

时间:2015-03-04 04:58:46

标签: c macros c-preprocessor stringification pelles-c

使用Pelles C 我想显示或记录一个unsigned char数组。 是否可以使用stringize宏将整个数组显示为十六进制值,而不是使用printf(%x)迭代数组?

2 个答案:

答案 0 :(得分:1)

没有。字符串化仅在双引号内包含指定的参数。

答案 1 :(得分:0)

不幸的是,你做不到。字符串化可以将您的标识符转换为字符串,但反之亦然。此外,它对变量包含的值(既不读也不写)无效,因为值可以在运行时确定,宏可以在编译时扩展。

事实上,我认为应尽可能避免使用###之类的预处理器技巧,因为它们会大大降低可读性。 <{1}},#include#define在最长时间内已足够。