读书人

这是为什么啊咋回事

发布时间: 2013-12-07 22:19:20 作者: rapoo

这是为什么啊?怎么回事?

#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

读书人网 >C++

热点推荐