当前位置: 首页 > news >正文

格式说明符

在printf中会使用 %d 等符号,这些符号称为格式说明符

用于对printf所要打印的内容进行额外的说明

整数类型

  • %d:十进制有符号整数(int)
  • %i:自动识别进制(十进制/八进制/十六进制)
  • %u:十进制无符号整数(unsigned int)
  • %o:无符号八进制整数
  • %x:无符号十六进制整数(小写字母)
  • %X:无符号十六进制整数(大写字母)

浮点数类型

  • %f:十进制浮点数(float/double)
  • %e:科学计数法(小写e,如1.23e+2
  • %E:科学计数法(大写E,如1.23E+2
  • %g:自动选择%f%e(更简洁的格式)
  • %G:自动选择%f%E(更简洁的格式)

字符与字符串

  • %c:单个字符(char)
  • %s:字符串(以\0结尾的字符数组)

指针与特殊类型

  • %p:指针地址(十六进制格式)
  • %n:将已输出的字符数写入变量(不输出内容)

修饰符(配合格式说明符使用)

长度修饰符

  • h:与%d/%i/%o等搭配表示short类型(如%hd
  • l:表示long类型(如%ld%lf
  • ll:表示long long类型(如%lld
  • L:表示long double(如%Lf

宽度与精度

  • %5d:输出至少5位宽度,不足用空格填充
  • %.2f:浮点数保留2位小数
  • %*.*f:动态指定宽度和精度(如printf("%*.*f", 5, 2, 3.14)
http://www.dtcms.com/a/392570.html

相关文章:

  • 层数最深叶子节点的和(深度优先搜索)
  • 【git】安装和基本指令
  • 如何利用AI技术快速生成专业级的PPT和视频内容
  • Linux系统之----线程互斥与同步
  • ARM SMMUv2架构下的安全和非安全状态(secure/non-secure)下的的资源分配解析
  • 面向linux新手的OrcaTerm AI 最佳实践
  • 构建高可用 LVS-DR + Keepalived 负载均衡集群实战指南
  • 网络协议总结
  • Python多线程爬虫加速电商数据采集
  • JVM之直接内存(Direct Memory)
  • 深入理解C指针(四):回调函数与qsort——指针实战的终极舞台
  • 翻拍图像检测(即拍摄屏幕的照片)功能实现思路
  • 【Linux】进程概念(上):从冯诺依曼到进程入门
  • 计算机视觉(opencv)实战二十八——基于 OpenCV CSRT 跟踪器的实时目标
  • 【Mysql】深分页问题、页分裂问题、加密/解密、执行计划
  • 【名人简历】牛顿
  • coze开发的牙科AI智能体助手web页面
  • JavaEE初阶——从入门到掌握线程安全
  • GitHub热门大数据项目:基于人体生理指标管理的可视化分析系统技术解析
  • 零基础学Docker(2)--基本命令
  • 华为FusionCloud私有云:企业数字化转型的智能底座
  • 【LVS入门宝典】LVS NAT模式深度解析:从原理到实战配置指南
  • MQ 项目(实习项目,初步更新)
  • Redis中Lua脚本的应用场景分析
  • phpkg 让 PHP 摆脱 Composer 依赖地狱
  • Python -- 人生重开模拟器(简易版)
  • CSS基础查缺补漏(持续更新补充)
  • 用户生命周期价值(CLV)目标变量系统性设计与实践(二)
  • TDengine 与工业应用平台 Ignition 集成
  • JVM垃圾收集中判断对象存活相关问题