printf()函数使用格式说明符(%标志[精度]类型)指定输出格式,支持整数(%d)、浮点数(%f)、字符(%c)和字符串(%s)等数据类型。标志用于控制对齐方式和填充字符,宽度指定最小输出宽度,精度指定小数位数或最大字符数。

printf 输出格式总结
概述
printf() 函数是一个强大的格式化输出函数,用于打印数据到输出设备(如终端、文件等)。它使用格式说明符来指定输出数据的格式。
格式说明符
格式说明符指定了输出数据的类型、宽度、精度、对齐方式等属性。基本语法为:
% [标志][宽度][精度]类型
- 标志:可选,用于控制对齐方式、填充字符等。
- 宽度:可选,指定输出的最小宽度。
- 精度:可选,指定输出的小数位数(对于浮点数)或最大字符数(对于字符串)。
- 类型:必需,指定数据的类型。
数据类型
printf() 支持多种数据类型,包括:
- 整数:%d、%i
- 浮点数:%f
- 字符:%c
- 字符串:%s
格式说明符示例
| 格式说明符 | 输出结果 |
|---|---|
| %d | 整数 |
| %5d | 宽度为 5 的整数,右对齐(默认) |
| %.2f | 浮点数,保留 2 位小数 |
| %-15s | 字符串,左对齐,宽度为 15 |
| %*d | 宽度由 * 号表示(从参数列表获取) |
其他标志
Shop7z网上购物系统支持电脑版+手机版+支付宝及微信支付,支持QQ和微信一键登陆,系统集众家之所长,大气超美观页面+手机版+商品组合套餐+限时抢购秒杀+图片批量上传+淘宝数据包导入+弹出式分类菜单+不同规格不同价格+新订单邮件通知+销售报表打印与Excel输出+物流跟踪打印查询+会员积分及优惠券+邮件群发+图片在线管理+销售统计报表+五种价格体系+礼品礼券+微信公众号支付+扫码支付等等等。
除了上述格式说明符外,还有几个其他有用的标志:
- -:左对齐
- 0:使用零填充(对于整数)
- #:对于特定类型,使用特定前缀(如 0x 对于十六进制)
使用示例
以下示例演示如何使用 printf() 函数输出格式化的数据:
#includeint main() { int age = 25; double salary = 1234.56; char name[] = "John Doe"; printf("姓名:%s\n", name); printf("年龄:%d\n", age); printf("工资:%.2f\n", salary); return 0; }
输出:
姓名:John Doe 年龄:25 工资:1234.56









