这是为什么啊?怎么回事?
#include <iostream>
using namespace std;
int main()
{
char a[]="abc";
printf("%d\n",printf(a));
return 0;
}
[解决办法]
printf("%d\n",printf("%s", a));
//改成这样试试,printf函数也是有返回值的!返回的是输出的字符个数!
[解决办法]
print 返回一个int值,表示被打印的字符数
一开始显示的abc是prinf(a)打印出来的,
prinf(a)返回3
所以相当于printf("%d\n",3);
所以最终结果就是abc3