我提前道歉,如果这之前已经问过,但我一直没能找到有关,所以,只要它涉及专门这一点。如何在C中打印定义的字符串宏?
基本上,假设我有一个简单的宏:
#define STR "somestring"
当我这样做对宏printf
或puts
,我得到一个
error: expected ')' before ';' token
它的字面意思一样简单:
int main(int argc, char** argv)
{
puts(STR); //error
return 0;
}
Is th有可能吗?如果是这样,怎么样?
它工作正常结束:http://ideone.com/jN8nQ 。问题必须存在于其他地方。 – 2012-02-26 18:00:50
难道你有'#define STR“somestring”;'? – cnicutar 2012-02-26 18:01:03
(我打赌在';'后确定) – Mat 2012-02-26 18:01:22