目录:
printf %[flags][width][.prec][hIL]type
前言:
浙江大学MOOC翁恺课程内容摘录
内容:
格式化的输入与输出
Flag | 含义 |
---|---|
- | 左对齐 |
+ | 在前面放+或- |
(space) | 正数留空 |
0 | 0填充 |
width 或 prec | 含义 |
number | 最小字符数 |
* | 下一个参数是字符数 |
_number | 小数点后的位数 |
.* | 下一个参数是小数点后的位数 |
类型修饰 | 含义 |
hh | 单个字节 |
h | short |
I | long |
II | longlong |
L | long double |
type | 用于 |
i 或 d | int |
u | unsigned int |
o | 八进制 |
x | 十六进制 |
X | 字母大写的十六进制 |
f 或 F | float, 6 |
e 或 E | 指数 |
g | float |
G | float |
a 或 A | 十六进制浮点 |
c | char |
s | 字符串 |
p | 指针 |
n | 读入/写出的个数 |
flag | 含义 |
---|---|
* | 跳过 |
数字 | 最大字符数 |
hh | char |
h | short |
I | long, double |
II | long long |
L | long double |
type | 用于 |
d | int |
i | 整数、可能为十六进制或八进制 |
u | unsigned int |
o | 八进制 |
x | 十六进制 |
a,e,f,g | float |
c | char |
s | 字符串 |
[...] | 所允许的字符 |
P | 指针 |
r | 打开只读 |
---|---|
r+ | 打开读写,从文件头开始 |
w | 打开只写。如果不存在则新建,如果存在则清空 |
w+ | 打开读写。如果不存在则新建,如果存在则清空 |
a | 打开追加。如果不存在则新建,如果存在则从文件尾开始 |
..x | 只新建,如果文件已存在则不能打开 |
位运算:
符号 | 名字 | 运算规则 |
---|---|---|
& | 按位与 | 同为1则为1,否则为0 |
| | 按位或 | 不同则为1 |
^ | 按位异或 | 不同则为1,否则为0 |
~ | 按位取反 | 1变0,0变1 |
<< | 左移 | 右边填0,向左移 |
>> | 右移 | 小于Int类型为int,unsigned左边填0。向左移 |