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

详解 printf 打印的所有内容

详解 printf 打印的所有内容

文章目录

  • 详解 `printf` 打印的所有内容
    • 1. 基本用法
      • 示例:
      • 解释:
    • 2. 格式说明符
      • 2.1 打印整数
      • 示例:
      • 2.2 打印浮点数
      • 示例:
      • 2.3 打印字符和字符串
      • 示例:
      • 2.4 打印指针
      • 示例:
      • 2.5 打印长度修饰符
      • 示例:
      • 2.6 打印宽字符
      • 示例:
    • 3. 格式化输出
      • 3.1 字段宽度
      • 3.2 填充字符
      • 3.3 精度
    • 4. 总结
    • 4. 总结

在 C 语言中, printf 是用于输出信息到标准输出设备(通常是控制台)的函数。它非常强大,可以输出多种数据类型,包括整数、浮点数、字符串等等。本文将详细介绍 printf 的用法和常见的格式化选项。

1. 基本用法

printf 函数的基本语法如下:

printf("格式字符串", 参数1, 参数2, ...);

格式字符串 中包含文本内容和格式说明符,后面的参数会按照格式说明符的要求进行打印。

示例:

#include <stdio.h>

int main() {
    int a = 10;
    float b = 3.14;
    printf("整数a的值为: %d, 浮点数b的值为: %.2f\n", a, b);
    return 0;
}

输出:

整数a的值为: 10, 浮点数b的值为: 3.14

解释:

  • %d 用于打印整数。
  • %.2f 用于打印浮点数,并指定输出两位小数。

2. 格式说明符

格式说明符是 printf 的核心,用于控制输出的格式。常见的格式说明符包括:

2.1 打印整数

  • %d / %i:打印带符号的十进制整数。
  • %u:打印无符号十进制整数。
  • %x / %X:打印无符号整数的十六进制表示(小写/大写)。
  • %o:打印无符号整数的八进制表示。

示例:

#include <stdio.h>

int main() {
    int num = -123;
    unsigned int unum = 123;
    
    printf("十进制:%d\n", num);
    printf("无符号十进制:%u\n", unum);
    printf("十六进制(小写):%x\n", unum);
    printf("十六进制(大写):%X\n", unum);
    printf("八进制:%o\n", unum);
    
    return 0;

相关文章:

  • C之(15)cppcheck使用介绍
  • 【中文翻译】第12章-The Algorithmic Foundations of Differential Privacy
  • 分布式事务与Seata
  • 题型笔记 | Apriori算法
  • 影视后期工具学习之PR(中)
  • 十亿级流量削峰实战:LinkedBlockingQueue缓冲池的工程化实现
  • 2024年MathorCup数学建模B题甲骨文智能识别中原始拓片单字自动分割与识别研究解题全过程文档加程序
  • 深入理解 C++11 智能指针:独占、共享与弱引用的完美管理
  • 19 数码管的动态显示
  • 第十二章 | Solidity 智能合约前后端集成实战
  • 深入理解倒排索引原理:从 BitSet 到实际应用
  • 蓝桥杯备赛(7):ST表
  • DeepSeek 指令符号及提示词示例
  • 【AI大模型】DeepSeek + 通义万相高效制作AI视频实战详解
  • 【C++教程】break语句
  • 认知篇#5:什么是激活函数?激活函数有什么用?几个简单激活函数的简介(1)
  • 连续型随机变量及其分布
  • AI Agent战国时代:Manus挑战者的破局之道与技术博弈
  • java江湖系列——集合世家争霸(下)
  • Redis集群模式(优缺点)
  • 国新办发布《关于新冠疫情防控与病毒溯源的中方行动和立场》白皮书
  • 零食连锁鸣鸣很忙递表港交所:去年营收393亿元,门店超1.4万家,净利润率2.1%
  • 广东省副省长刘红兵跨省任湖南省委常委、宣传部部长
  • 李铁案二审今日宣判,押送警车已进入法院
  • 华夏银行一季度营收降逾17%、净利降逾14%,公允价值变动损失逾24亿
  • 招行一季度净利372.86亿降2.08%,营收降逾3%