C语言中的printf
函数对于IT专业的同学而言,已经是熟悉得不能再熟悉了。但你真得了解printf
吗?
我们在学习计算机语言,无论是Python
、 Java
、 C
、 C++
或 Go
等,都会编写下图的程序。
int main()
{
printf("Hello world\n");
}
通过printf
函数,在显示器上打印Hello world。
但,实际上printf
的作用并不仅仅是打印字符、数字等。
根据printf
的定义可知,printf
的返回值是一个整型,且其参数为字符常量的格式及字符常量。
那么如何计算printf
的返回值,例如:
int main()
{
printf("%d",printf("%d",printf("%d",43)));
printf("\n");
return 0;
}
输出结果为:
具体分析:
在黑框处printf("%d",43)
返回值为43,红框则处统计值43
的字符个数为2
,绿框处统计红框处值2
的字符数为1
。
接着往下看,例如下列代码
#include<stdio.h>
int main()
{
int n = printf("Hello world!");
printf("\n%d",n);
printf("\n");
return 0;
}
输出结果为:
这是因为函数printf打印字符串Hello world!
,总计12个字符。