5

我遇到一个代码:(
printf("\tout:\t%-14.14s\n", (sprintf(tmpbuf[0], "[%s]", mystring), tmpbuf[0]));
)中的那些句子与 sprintf 是什么意思?

4

1 回答 1

10

它是一个涉及逗号运算符的表达式,将以下内容放在一行中:

sprintf(tmpbuf[0], "[%s]", mystring);
printf("\tout:\t%-14.14s\n", tmpbuf[0]);

逗号运算符计算两个参数并返回其正确的参数,即tmpbuf[0].

于 2012-10-05T12:38:11.133 回答