该printf()函数将返回打印的字符数.但是在下面的代码中为什么要打印5.
int a=1000;
printf("%d",printf("\n%d",a));
Run Code Online (Sandbox Code Playgroud)
它打印"1000"一次和一个空格,所以总共我们有2个字符.
它应该输出"1000 2".但它的输出"1000 5".
小智 5
假设表达式:
int a=10;
printf("a=%d",printf("b=%d",a));
Run Code Online (Sandbox Code Playgroud)
输出
b=10 a=4;
Run Code Online (Sandbox Code Playgroud)
b因为赋值给 b ie
b=10;
Run Code Online (Sandbox Code Playgroud)
和
b,=,1,0
Run Code Online (Sandbox Code Playgroud)
算作四并分配给 a 即:
a=4;
Run Code Online (Sandbox Code Playgroud)