1.d 输出十进制整数
a. %d:
b.%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。
a=123;b=12345;
printf("%4d,%4d",a,b);
输出结果为:_123,12345
c.%ld: 输出长整型数据。
long a=123456;
printf("%ld",a); 用%d,错。
printf("%9ld",a); 输出结果为:___123456
2. o 输出八进制数
3. x 输出十六进制数 (以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以 小写形式输出,用X时,则以大写字母输出)
4. u 输出unsigned型数据
5. c 输出一个字符
6. s 输出一个字符串
a.%s printf("%s"."how");
b.%ms
c.%-ms
d.%m.ns
e.%-m.ns
7. f 以小数形式输出实数
a.%f
b.%m.nf
c.%-m.nf (例如: %-7d 表示输出7位整数左对齐 %-10s 表示输出10个字符左对齐 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按 实 际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度
为4位.如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则
第9个字符以后的内容将被删除。
)
8. e 以指数形式输出实数
a.%e
b.%m.ne
c.%-m.ne
9. 使用"g%"进行float或double变量输出时,计算机会根据实际情况,或以小数形式输出或以指数形式输出。