题目
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?
输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
#include <stdio.h>
int main()
{
int a = printf("Hello world!");
printf("\n");
printf("%d\n",a);
return 0;
}
解答
- 第一行打印Hello world!,故直接使用printf进行打印即可。
- printf调用后的返回值为返回写入的字符总数。"Hello world!"共有12个字符(空格和比标点符号都是字符)。
- 不可直接在Hello world!后加"\n",在返回值时字符总数中,"\n"也算一个字符,则返回总数为13。
- 因为给出了输出格式,故应有一个变量来接收printf调用后的返回值。
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
拓展printf
根据printf介绍
翻译为
所以printf返回值为字符总数。