scanf 和 printf 各类型的格式

1. 转换说明符

转换说明符描述
%d有符号十进制整数
%i有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%f浮点数
%e用科学计数法表示的浮点数(小写字母e)
%E用科学计数法表示的浮点数(大写字母E)
%g根据数值的大小自动选择%f或%e格式
%G根据数值的大小自动选择%f或%E格式
%c单个字符
%s字符串
%p指针地址
%n将已打印字符数保存在整型指针中
%%打印一个百分号

2. 标志

标志描述
− - 左对齐输出,不够补空格
+ + +强制输出正数的符号,默认右对齐
空格 空格 空格若符号为正,则显示空格,负则显示 “-”
井号 井号 井号对 c, s, d, u 类无影响;对 o 类,在输出时加前缀 o;对 x 类,在输出时加前缀 0x; 对 e, g, f 类当结果有小数时才给出小数点。
0 0 0数字前面补零
∗ * 数字前面补零,指定宽度——printf(“%0*d\n”, 6, 123); //输出000123

3. 格式字符串(格式)

  • “%-md” (m 为一个数字)左对齐,若 m 比实际长度少时,则按实际输出,不足则补空格(右对齐则变为 “%md”)
  • “%-m.ns”(m 和 n 为数字)输出 m 位,取字符串(左起) n 位,右侧不足则补空格,当n > m 或 m 省略时 m = n(右对齐则变为 “%m.ns”)
  • “%-m.nf”(m 和 n 为数字)输出浮点数,m 为宽度,n 为小数点右边数位(右对齐则变为 “%m.nf”)

4. 长整型

长整型则加 l,例如:“%d” → “%ld”

完结散花

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值