Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 作为预处理器变量的精度说明符_C_C Preprocessor_Printf - Fatal编程技术网

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

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"

如何确定像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", "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])@maniA
Q
不是标准。而且它也被添加到这里的评论中。