#include<stdio.h>
int main()
{
printf("%d", printf("%d", printf("%d", 43)));
}
结果如图所示
为什么是4321那?
此题涉及两个知识
1.回调函数
2.printf的返回值
要知道先执行再返回
printf的返回值是与%d所输出的整数个数相等的所以43的返回值是2
但是因为先执行再返回所以应该先打印出43返回值为2
打印出2返回值是1(粗体解释)最后打印1故输出值为4321
微信扫一扫
#include<stdio.h>
int main()
{
printf("%d", printf("%d", printf("%d", 43)));
}
结果如图所示
为什么是4321那?
此题涉及两个知识
1.回调函数
2.printf的返回值
要知道先执行再返回
printf的返回值是与%d所输出的整数个数相等的所以43的返回值是2
但是因为先执行再返回所以应该先打印出43返回值为2
打印出2返回值是1(粗体解释)最后打印1故输出值为4321
相关推荐