C语言的输入输出函数的使用,要#include <stdio.h>文件
输出函数printf
printf("格式控制字符串",表达式1,表达式2,表达式3,...表达式n);
格式控制符 | 含义 |
%d | 以十进制形式输出一个有符号整型数据 |
%x、%X | 以十六进制形式输出一个无符号整型数据 |
%o | 以八进制形式输出一个无符号整型数据 |
%u | 以十进制形式输出一个无符号整型数据 |
%c | 输出一个字符 |
%s | 输出一个字符串 |
%f | 以十进制小数的形式输出一个浮点型数据 |
%e、%E | 以指数形式输出一个浮点型数据 |
%g,%G | 按照%f或者%e中输出宽度比较短的一种格式 |
%p | 以十六进制显示指针,即变量的地址 |
除了基本的格式控制字符外,可以在%和格式控制字符之间插入一些辅助的格式控制字符。
%[-][+][0][width][.precision][l][h]d
- []表示可选项
- - 表示输出的数据左对齐,默认情况下右对齐;
- + 输出正数时,在数的前面加上+号,输出负数时候,没有什么效果;
- width:表示输出的整数所占的宽度位为width(即占屏幕多少格),数据本身宽度不够的情况,左边补空格,若数据的实际长度超过width,则按实际输出;
- 0:右对齐时,如果数据实际宽度小于width,则在左边的空位补0;
- .precision 表示至少要输出precision位,若整数的位数大于precision,按照实际输出,否则 在左边的空位补0;
- l(字母l(long)),表示输出长整型数据
- h(字母h(short)),表示输出短整型数据
%[-][#][0][width][.precision][l][h] u|o|x|X
- # 表示当以八进制形式输出数据时,在数字前输出0;当以十六进制输出数据时,在数字前输出0x或者0X。
- 其他 意义与上相同
%[-][#][0][width][.precision] [l|L] f|e|E|g|G
- # 表示必须输出小数点。
- .precision 输出浮点型数据时,表示小数的位数
- l 表示输出double型数据
- L表示输出long double型数据
- 其他 意义与上相同
%[-][0][width] c %[-][0][width][.precision] s
- .precision 输出字符串时,表示输出字符串的前precision个字符
- 其他意义与上相同