我需要用C編寫一個宏,而不是一個函數的C函數宏
的功能如下:
void FSTATUS(int stat,char msg[])
{
if(stat != 0)
{
EMH_ask_error_text(stat, &msg);
printf("Error : \"%d\",\"%s\"\n",stat,msg);
}
else
printf("\n -------- %s -------- \n",msg);
}
,因爲有可如何if語句中使用非常少的例子宏,我堅持這部分,我無法弄清楚如何將其轉換爲宏。任何人都可以請幫我拿出上面的代碼。
解決方案:
我用來代替宏
是什麼讓你覺得這需要一個宏? –
我需要將它稱爲宏來減少編譯時間 – Neal
哦,您不會減少編譯時間,如果您使用宏,則可以增加編譯時間。請記住,在編譯之前,宏正在擴展到源代碼中。 –