使用Pelles C 我想显示或记录一个unsigned char数组。
是否可以使用stringize宏将整个数组显示为十六进制值,而不是使用printf(%x)
迭代数组?
答案 0 :(得分:1)
没有。字符串化仅在双引号内包含指定的参数。
答案 1 :(得分:0)
不幸的是,你做不到。字符串化可以将您的标识符转换为字符串,但反之亦然。此外,它对变量包含的值(既不读也不写)无效,因为值可以在运行时确定,宏可以在编译时扩展。
事实上,我认为应尽可能避免使用#
和##
之类的预处理器技巧,因为它们会大大降低可读性。 <{1}},#include
和#define
在最长时间内已足够。