一,格式化IO的函数:
都会有存在IO缓冲区(printf和scanf的输入输出都需要经过IO缓冲区)
printf:
#include <stdio.h>
int printf(const char *format, ...);
1,printf这个函数是一个变参函数(指的是参数个数不固定),
后面的参数个数及格式由前面的format这个字符串格式去指定;
2,printf这个函数并不会马上将内容打印出来,
而是需要遇到以下这些场景才能将输出:
A,printf的输出内容填满了IO缓冲区
B,遇到换行符"\n"
C,程序正常退出(main函数结束的时候)
3, printf这个函数由于是个变参函数,他在内部调用参数值的时候是从后到前调用的
而且printf函数调用的时候很容易被优化
4,printf中format里面的各个格式
%d:打印十进制有符号int
%hd: short
%hhd: char的数字
%u:unsigned int
%o: 打印八进制数
%x: 打印十六进制
%ld: long int
%lld or %Ld : long long int
%lu: unsigned long int
%c: char
%s: 字符串
%f: float
%lf: double
%Lf:long double
%.3f:打印小数点后三位
%p :打印指针的地址
%e:科学技术法打印
%%:打印%
二,格式化输出函数
sprintf:组合字符串往指定