我有两个可能独立变化的字符串。我想制作它们#defines
,这样我就不必在我的代码中全部更改它。我在将它们与sprintf()
.
因此,下面,如果 VoltageSet 为 2.2,我想将字符串“sour:volt:2.2\r”放入 cmd 缓冲区。
(仅供参考 - SOUR:VOLT:2.2 是仪器的 SCPI 命令,\r 是用于终止消息的回车)
在我的标题中:
#define SETVOLTAGELEVEL "SOUR:VOLT:"
#define TERMINATIONCHAR "\r"
在我的 c 代码中:
int SetVoltageLevel (double VoltageSet)
{
char cmd[255]={0};
sprintf(cmd, "SETVOLTAGELEVEL%fTERMINATIONCHAR", VoltageSet);
}
我是不是想太多了?有没有更简单的方法?