C语言中printf和scanf函数基本的参数类型和输出形式

printf函数的参数类型和输出形式

字符参数类型输出形式
d,iint十进制数
uint无符号十进制数
lldlong long十进制数
lluunsigned long long无符号十进制数
oint无符号八进制数(不含前导0)
x,Xint无符号十六进制数(没有前导0x或0X),10~15分别用abcdef(参数类型为小写x时)和ABCDEF(参数类型为大写X时)表示
cint单个字符
schar*顺序打印字符串中的字符,直到遇到’\0’或已打印了由精度指定的字符数为止
fdouble十进制小数[-]m.dddddd,其中d的个数由精度指定(默认值为6)
e,Edouble[-]m.dddddd e [±]xx(参数类型为小写e)或[-]m.dddddd E [±]xx(参数类型为大写E),其中d的个数由精度指定(默认值为6)
g,Gdouble如果指数小于-4或大于等于精度,则用%e或%E格式输出,否则用%f格式输出,尾部的0或小数点不打印
pvoid*指针(取决于具体实现)

在转换说明中,宽度或精度可以用*表示,这时,宽度或精度的值通过转换下一参数(必须为int类型)来计算,例如为了从字符串s中打印最多max个字符,可以使用下列语句:

printf("%.*s",max,s);

scanf函数的参数类型和输入形式

字符参数类型输入形式
dint*十进制整数
uunsigned int*无符号十进制整数
lldlong long十进制数
lluunsigned long long无符号十进制数
iint*整数,可以是八进制(以0开头),也可以是十六进制(以0x或0X开头)
oint*八进制整数(可以以0开头,也可以不以0开头)
xint*十六进制整数(可以以0x或0X开头,也可以不以0x或0X开头)
cchar*单个字符,该转换不跳过空白符
schar*字符串
e,f,gfloat*十进制小数[-]m.dddddd,其中d的个数由精度指定(默认值为6)
e,Edouble浮点数
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值