Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 Pelles C我想显示或记录一个无符号字符数组。是否可以使用 stringize 宏将整个数组显示为十六进制值,而不是使用 遍历数组printf(%x)?
printf(%x)
不可以。字符串化仅将指定的参数括在双引号内。
不幸的是,你不能。字符串化可以将您的标识符转换为字符串,但反之则不行。此外,它不能对变量包含的值做任何事情(既不读取也不写入),因为值可以在运行时确定,而宏在编译时扩展。
事实上,我认为如果可能的话,应该避免使用诸如#and之类的预处理器技巧,因为它们大大降低了可读性。,并且大部分时间都足够了。###include#define#if
#
##
#include
#define
#if