发现自己不懂的东西越来越多的时候,才是有进步机会的时候。
以前只是认为printf()函数最普通不过了,可以说是最白痴的一个函数,后来发现自己才是白痴,一直以来连printf()的基本功能都不清楚;今天重新整理一下该函数的相关用法,由下面一道例题引入:
#include <stdio.h>
int main()
{
int i = 43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
//请写出以上程序执行结果
4321
Printf()函数有返回值,返回值为int型的所打印的字节数
首先来分析一下,函数嵌套,先执行最里层的printf(),打印43, 43为两个字符,so返回值为2,外层的 printf() 打印了2,返回值为1,同理 1也会被最外层的函数打印出来,结果就是4321。
再来写一些常用的
#include <stdio.h>
int main()
{
printf ("%c %c \n", 'A', 65);
printf ("%10d \n", 1234);
printf ("%010d \n", 1234);
printf ("%4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416);
printf ("%s \n", "String");
return 0;
}
A A
1234
0000001234
3.14 +3e+000 3.141600E+000
String