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

printf 函数,常用的格式化输出样式

在C语言中,printf 函数用于格式化输出,它允许你指定不同的格式说明符来控制输出的格式。以下是一些常用的格式说明符及其功能:

  1. 整数类型

    • %d 或 %i:打印有符号的十进制整数(int 类型)。
    • %u:打印无符号的十进制整数(unsigned int 类型)。
    • %o:打印无符号的八进制整数(unsigned int 类型)。
    • %x 或 %X:打印无符号的十六进制整数(unsigned int 类型),%x 输出小写字母,%X 输出大写字母。
    • %hd:打印有符号的十进制整数(short int 类型)。
    • %hu:打印无符号的十进制整数(unsigned short int 类型)。
    • %ho:打印无符号的八进制整数(unsigned short int 类型)。
    • %hx 或 %hX:打印无符号的十六进制整数(unsigned short int 类型)。
  2. 长整型

    • %ld 或 %li:打印有符号的十进制长整数(long int 类型)。
    • %lu:打印无符号的十进制长整数(unsigned long int 类型)。
    • %lo:打印无符号的八进制长整数(unsigned long int 类型)。
    • %lx 或 %lX:打印无符号的十六进制长整数(unsigned long int 类型)。
  3. 长长整型(C99标准引入):

    • %lld 或 %lli:打印有符号的十进制长长整数(long long int 类型)。
    • %llu:打印无符号的十进制长长整数(unsigned long long int 类型)。
    • %llo:打印无符号的八进制长长整数(unsigned long long int 类型)。
    • %llx 或 %llX:打印无符号的十六进制长长整数(unsigned long long int 类型)。
  4. 浮点类型

    • %f:打印浮点数(float 或 double 类型),默认显示6位小数。
    • %e 或 %E:打印科学计数法表示的浮点数(float 或 double 类型),%e 使用小写e%E 使用大写E
    • %g 或 %G:打印浮点数,自动选择 %f 或 %e 中更紧凑的表示方式(float 或 double 类型)。
  5. 字符和字符串

    • %c:打印单个字符。
    • %s:打印字符串(char 类型数组或指针)。
  6. 指针

    • %p:打印指针的值,通常以十六进制形式显示。
  7. 其他

    • %%:打印百分号(%)字符。

这些格式说明符可以与各种标志、宽度、精度和长度修饰符组合使用,以实现更复杂的格式化输出。例如,%08d 表示打印一个有符号整数,并用前导零填充到至少8位宽;%.2f 表示打印浮点数并保留两位小数。


http://www.mrgr.cn/news/61883.html

相关文章:

  • int main(int argc,char* argv[])详解
  • 基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统】
  • thinkphp和vue基于Workerman搭建Websocket服务实现用户实时聊天,完整前后端源码demo及数据表sql
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理视频监控新选择
  • 成员函数重载与隐藏
  • 玩转Docker | 使用Docker部署捕鱼网页小游戏
  • 机器学习领域如何做小样本训练背后的原理和逻辑
  • 答题小程序源码的优势分析
  • web自动化测试平台开发之核心执行器
  • 匹配销售策略的CRM系统挑选指南
  • 如何改变微博ip地址
  • jjycheng字符签名
  • 「JVS更新日志」低代码、无忧文档、规则引擎等10.30功能更新说明
  • phy驱动功能详解
  • 希亦内衣洗衣机Pro:18项核心数据硬核黑科技,爆发10倍洁净力!
  • Leetcode54. 螺旋矩阵
  • 【从零开始的LeetCode-算法】3216. 交换后字典序最小的字符串
  • 基于 Java Swing 实现的简单科学计算器
  • 使用 async/await 时未捕获异常的问题及解决方案
  • 【C++】结构体、enum、union回顾
  • 全面解析:轻松掌握多模态技术精髓
  • YOLOv11改进策略【注意力机制篇】| ICLR2023 高效计算与全局局部信息融合的 Sea_Attention 模块(含C2PSA二次创新)
  • 【Linux】环境ChatGLM-4-9B 模型部署
  • 消息队列-Rabbitmq(消息发送,消息接收)
  • 什么情况下会导致 RCU CPU Stall 警告?
  • 平价开放式耳机品牌推荐有哪些?五大性价比开放式耳机推荐!