我有一个 C 程序,可以将测量值输出到标准输出。我用来printf显示它们,格式允许我改变精度
printf("Scan=%d S_0=%.5f S_1=%.5f S_2=%.5f S_3=%.5f", scanId, S0, S1, S2, S3);
Run Code Online (Sandbox Code Playgroud)
我的问题是,我有很多像这样的印刷品,如果我想快速改变精度,我必须对每一份印刷品进行更改。我想知道是否可以使用类似 a 的东西#define将其放在精确的位置,并且它将printf在编译时应用于每个位置。我知道如果不重新编译就不可能轻易实现,但我对此表示同意。我知道与我在 python 中问的类似的东西是:
f"{s_0:.{prec}f}"
Run Code Online (Sandbox Code Playgroud)