printf函数很常用,但对于许多初学者却不知其返回值
函数名 :printf
函数原型:int printf (char * format,args,···);
返回值:输出字符的个数,若出错,则返回负数。
说明:format可以是一个字符串,或字符数组的起始地址。
例题
描述
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?
输入描述:
无
输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
程序如下
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("\n%d", printf("Hello world!"));
return 0;
}
运行结果
理解: 返回值:输出字符的个数,若出错,则返回负数。
printf("\n%d", printf("Hello world!"));
里面的printf函数输出Hello world!,总共12个字符.
外面的printf函数接收12个字符,输出12.