基础
-
使用语法:
("My Name Is: %s", name)
"My Name Is: %s"
是第一个参数,就是要格式化的字符串(format string),%s
是格式说明符
name
是参数列表 -
格式化
%
语法
%[argument_index$][flags][width][.precision]conversion
参数 | 描述 |
---|---|
% | 格式说明符以% 开头,说明此地要格式化(%符号可根据\理解,要想输出%符号,格式需要写成这样%%) |
argument_index | 表示后面参数的位置,例如上面的1$表示name |
flags | 控制输出格式 |
width | 正整数,表明要输出字符的长度 |
转换符
格式 | 含义 |
---|---|
%hd | 输出short类型 |
%d | 输出int类型 |
%l | 输出long类型 |
%ll | 输出long long类型 |
%hu | 输出unsigned short类型 |
%u | 输出unsigned int类型 |
%lu | 输出unsigned long类型 |
%llu | 输出unsigned long long类型 |
%o | 输出8进制的int类型 |
%x | 输出16进制的int类型,字母以小写输出 |
%X | 输出16进制的int类型,字母以大写写输出 |
%u | 输出一个10进制的无符号数 |
标志
标志 | 描述 | 例子 |
---|---|---|
+ | 打印正负号 | +10 |
空格 | 在正数前添加空格 | 10 |
0 | 数字前补0 | 011 |
- | 左对齐 | 111 |
( | 将负数括在括号内 | (10) |