Macros 传递宏时出现snprintf问题
在某处定义宏Macros 传递宏时出现snprintf问题,macros,null,arrays,printf,Macros,Null,Arrays,Printf,在某处定义宏 #define IDENTIFIER "identifier" 将此宏传递到snprint()中 然而,结果是: 10800000_00000A00_(null).zip 我不知道为什么它的值是“(null)”。正如我们所知,宏存储在编译器的符号表中,可能它需要一个指针或引用。 有人能解释一下吗?你能检查预处理器的输出,并确保字符串被替换了吗?i和j的类型是什么?有人知道这个问题吗?我正在等。谢谢,j o的型号是U32。这些都可以。预处理器也可以打印。
#define IDENTIFIER "identifier"
将此宏传递到snprint()中
然而,结果是:
10800000_00000A00_(null).zip
我不知道为什么它的值是“(null)”。正如我们所知,宏存储在编译器的符号表中,可能它需要一个指针或引用。
有人能解释一下吗?你能检查预处理器的输出,并确保字符串被替换了吗?
i
和j
的类型是什么?有人知道这个问题吗?我正在等。谢谢,j o的型号是U32。这些都可以。预处理器也可以打印。
10800000_00000A00_(null).zip