宏我有一个宏这样的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