宏我有一個宏這樣的printf在用C
#define PTF(A,y) fprintf(file,"%s",A,y);printf("%s %d",A,y);
,使其打印到文件和控制檯 因此,例如,我把這種微距功能
int y=9;
PTF("\nRound %d \n",y);
在某種程度上我需要將y = 9顯示爲參數A的一部分,因此我的文件中的fprintf將如下所示
Round 9
因爲我有一個很大的變化,使我是否要改變這一點,因此希望一個簡單的方法=)
那麼......問題是什麼? – tangrs 2011-12-20 08:28:48
在fprintf函數中,它將打印爲「Round%d」。所以我想知道是否有任何方法來識別y顯示在fprintf – edelweiss 2011-12-20 08:31:02
這與你的問題是相切的,但想想如果有人打電話給你的宏會發生什麼情況:'if(cond)PTF( 「%d」,y);',其中'cond'是一些條件(它並不重要)。 – NPE 2011-12-20 08:36:57