精度说明符作为预处理器变量

时间:2014-02-18 14:29:31

标签: c c-preprocessor printf

如何将printf global等函数中的“精度说明符”确定为预处理器变量?我尝试了以下代码:

#include <stdio.h>
#include <stdlib.h>

#define tostring(x) #x
#define Prc  tostring(20)

并希望在printf中如下:

FILE *cout;
cout = fopen("c_out", "w"); 
 for(Sn=1;Sn<12;Sn++){
   for(In=1;In<519;In++){
     for(Epn=1;Epn<11;Epn++){
fprintf(cout, "%d %d %d %d %d:  %.Prce \n",Tn,Dn,Sn,In,Epn,   coeffTopDiaSpIntEp[Tn][Dn][Sn][In][Epn]); 
                            }
                        }
                     } 

1 个答案:

答案 0 :(得分:2)

试试这个

"%d %d %d %d %d:  %." Prc "e \n"