我提前道歉,如果這之前已經問過,但我一直沒能找到有關,所以,只要它涉及專門這一點。如何在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