【发布时间】:2017-11-03 21:13:33
【问题描述】:
在下面的代码中,%c%.8x 格式是什么意思?
如果 val 的值为 8,那么 'buf' 中的内容是什么?
int send_cmd(int fd, char cmd, int val) {
char buf[32];
int res;
snprintf(buf,32,"%c%.8x\n",cmd,val);
res = write (fd, buf, 10); // send X00000000<LF>
if (res == 10)
return 0;
else {
fprintf(stderr,"Did not send ten -> %d\n",res);
}
return -1;
}
【问题讨论】:
-
这是两个格式说明符:
"%c"和"%.8x"。至于每个意思我建议thisprintf(and family) reference. -
还有,你为什么不试试呢?
-
你是 RTFM 吗?为什么不呢?
-
请展示您迄今为止的研究/调试工作。请先阅读How to Ask页面。
-
@SouravGhosh 谢谢你的解释。
标签: c printf format-specifiers