printf()
函数将返回打印的字符数。但是在下面的代码中,为什么要打印5。
int a=1000;
printf("%d",printf("\n%d",a));
它打印"1000“一次和一个空格,所以我们总共有2个字符。
它应该输出"1000 2“。但是它的输出是"1000 5“。
发布于 2011-08-14 16:51:49
输出的字符数为5。1000
为4个字符。\n
是一个字符。
与scanf
系列函数不同,printf
不会返回“项目”输出的数量。它返回实际的字符数。
发布于 2011-08-14 16:52:35
内部调用首先发生,打印5个字符(\n
、1
、0
、0
、0
)并返回5
。
然后发生外部调用,并打印内部调用返回的5
。
发布于 2012-03-17 15:34:43
假设表达式:
int a=10;
printf("a=%d",printf("b=%d",a));
输出
b=10 a=4;
b
,因为赋值给了b,即
b=10;
和
b,=,1,0
计数为4,并赋值给ai.e:
a=4;
https://stackoverflow.com/questions/7055882
复制相似问题