У меня есть макрос как такойPrintf в макрос в C
#define PTF(A,y) fprintf(file,"%s",A,y);printf("%s %d",A,y);
так, что он будет печатать в файл и консоли так, например, я называю эту функцию Макро
int y=9;
PTF("\nRound %d \n",y);
таким образом, я нужно у = 9 будет показано, как часть аргумента а так мой fprintf в файле будет выглядеть ниже
Round 9
потому что у меня много изменений, чтобы сделать, если бы я, чтобы изменить это, следовательно, в надежде на легкий выход =)
Итак ... В чем вопрос? – tangrs
в функции fprintf, он будет печатать как «Round% d». так что мне интересно, есть ли способ распознать y, который будет показан в fprintf. – edelweiss
Это касается вашего вопроса, но подумайте о том, что произойдет, если кто-то будет называть ваш макрос следующим образом: 'if (cond) PTF («% d», y); ', где' cond' - некоторое условие (неважно, что это такое). – NPE