C语言零碎知识

printf()格式字符

printf()格式字符 英文 含义
%c character 以字符形式输出单个字符
%s string 输出一个字符串
%d decimal 以带符号十进制整数输出
%f float 以小数形式输出浮点数(6位小数)
%e exponent 以标准指数形式输出(6位小数)
%g 选用%f,%e中输出宽度较小的一种格式
%o octal 以八进制无符号整数输出(无前导0)
%x hex 以十六进制无符号整数输出(无前导0x)
%u unsigned 以十进制无符号整数输出

printf()的格式修饰符

printf()格式修饰符 含义
m 表示数据占用的最小宽度。数据宽度大于m,按实际宽度输出;数据宽度小于m时,补空格。
n 对实数表示输出n位小数。对字符串表示最多输出的字符个数。
l 长整型整数,加在d、o、x、u前
L long double型数,加在f、e、g前
- 改变输出内容的对齐方式为左对齐,默认为右对齐

scanf()的格式字符

scanf()格式字符 含义
%c 以字符形式输入单个字符
%s 输入字符串,以非空字符开始,遇第一个空白字符结束
%d 以带符号十进制形式输入整型数据
%f 以小数形式输入浮点数
%e 以标准指数形式输入
%o 以八进制无符号形式输入(无前导0)
%x 以十六进制无符号形式输入(无前导0x)

scanf()的格式修饰符

scanf()格式修饰符 含义
m 表示数据占用的宽度
l 加在d、o、x、u前:输入长整型;加在f、e 前:输入双精度型
L 加在f、e 前:输入long double型
h 加在d、o、x 前:输入短整型
* 本输入项在读入后不赋给相应的变量

文件打开方式(mode):

①对应文本文件
“r” 只读 必须是已存在的文件
“w” 只写 不论该文件是否存在,都新建一个文件
“a” 追加 向文本文件尾增加数据,该文件必须存在
“r+” 读写 打开一个已存在的文件,用于读写
“w+” 读写 建立一个新文件,可读可写
“a+” 读写 向文件尾追加数据,也可读
②对应二进制文件
“rb”
“wb”
“ab”
“rb+”
“wb+”
“ab+”