#include <stdio.h> #include <stdlib.h> int main(void) { int i; i = printf("%d\n",printf("abcdef")); printf("%d\n",i); }以上的代码最终的结果是什么?怎么解读这段代码呢?
abcde6
2
-------------------
printf是输出语句,同时它是有返回值的,是一个整型,即返回它所控制的字符数~
先输出abcdef,是6个字符,返回6;
接着输出6和换行符,6和换行符一共两个字符,返回2,i=2;
最后输出2和换行符。
非常详细和正确,谢谢