C 作为预处理器变量的精度说明符
如何确定像printf global这样的函数中的“精度说明符”作为预处理器变量?我尝试了以下代码:C 作为预处理器变量的精度说明符,c,c-preprocessor,printf,C,C Preprocessor,Printf,如何确定像printf global这样的函数中的“精度说明符”作为预处理器变量?我尝试了以下代码: #include <stdio.h> #include <stdlib.h> #define tostring(x) #x #define Prc tostring(20) #包括 #包括 #定义tostring(x)#x #定义Prc tostring(20) 并希望在printf中显示以下内容: FILE *cout; cout = fopen("c_out"
#include <stdio.h>
#include <stdlib.h>
#define tostring(x) #x
#define Prc tostring(20)
#包括
#包括
#定义tostring(x)#x
#定义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]);
}
}
}
文件*cout;
cout=fopen(“c_out”,“w”);
对于(Sn=1;Sn试试这个
"%d %d %d %d %d: %." Prc "e \n"
不幸的是,它不起作用,因为:error:expected')在'Prc'@maniA之前,您为什么要编写)
?将%d%d%d%d%d:%.Prce\n“
替换为%d%d%d:%.”Prc“e\n”
。我写的是:fprintf(cout,“%d%d%d%d%d%d:%.”Prc“Qe\n”,Tn,Dn,Sn,In,Epn,coeffTopDiaSpIntEp[Tn][Dn Sn][In][In][Epn])@maniAQ
不是标准。而且它也被添加到这里的评论中。