目录
一.printf()函数简介
1.1作用 将格式化后的字符串输出(打印东西)
1.2函数原型
1.3返回值
二.常见占位符
2.1.占位符的使用
2.2.格式修饰符
2.3.输出格式说明
三.转义字符
一.printf()函数简介
1.1作用
将格式化后的字符串输出(打印东西)
printf("Good job!");

1.2函数原型
int printf ( const char * format, ... );
1.3返回值
输出的字符总数
int a = printf("%d",123);
printf("\na = %d",a);

二.常见占位符
2.1.占位符的使用
| %c | 字符类型 |
| %d | 十进制的int类型(或%i) |
| %ld | 十进制的long类型 |
| %hd | 短整型short int |
| %f | 单精度浮点类型(float) |
| %lf | 双精度浮点类型(double) |
| %u | 十进制的无符号的整数 |
| %p | 指针(地址) |
| %x | 十六进制整型(int、long、short)输出 |
| %o | 八进制整型(int、long、short)输出 |
| %s | 字符串 |
| %e | 科学计数法输出(以指数形式(e表示指数部分)输出实数) |
| %% | 输出 % |
2.2.格式修饰符
| 英文字母 l | 修饰格式字符d、u、o、x时,用于输出long型数据 |
| 英文字母 L | 修饰格式字符f、e、g时,用于输出long double型数据 |
| 英文字母 h | 修饰格式字符d、o、x时,用于输出short型数据 |
2.3.输出格式说明
(1)%(正整数)d 限定宽度(右对齐)
printf("%10d\n",123);

(2)%(负整数)d 限定宽度(左对齐)
printf("%-10d\n",123);

(3)%+d 显示正负号
printf("%+d\n",123);
printf("%+d\n",-567);

(4)%.数字f 限定小数位数
printf("num = %.2f\n",3.1415926);
![]()
(5)%e 科学计数法(e是浮点类型)
printf("%le\n",123450.0);

三.转义字符
| \? | 在书写连续多个问号时使用,(在某些编译器下 ,会将 “ ??) ” 解析成 三字母词 “ ] ” ) |
| \' | 用于表示字符常量 ' |
| \" | 用于表示一个字符产内部的双引号 |
| \\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
| \a | 警告字符,蜂鸣 |
| \b | 退格符 |
| \f | 进纸符 |
| \n | 换行 |
| \r | 回车 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \ddd | ddd表示1~3个八进制的数字。如:\031 = 十进制 25 |
| \xdd | dd表示2个十六进制数字。如:\x20 = 十进制 32 |