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

教你一口气学会 printf

一.含义

printf=print(打印)+f(format(格式化))

二.用法

将参数文本传输到屏幕上

注意:printf不会自动在行尾添加换行符,运行结束后光标停留在输出结束的地方,需自主添加换行符

printf的使用需要包含头文件(#include <stdio.h>)

三.占位符

1.特点

占位符第一个字符一定为%

2.使用

可以在输出文本中指定占位符

#include <stdio.h> int main() { printf("There are %d apples",3); return 0; }

一个文本中可以出现多个占位符

#include <stdio.h> int main() { printf("%s eats %d apples"); return 0; }

注意:printf()参数与占位符有对应关系,n个占位符对应n+1个参数,若参数与占位符个数不匹配,printf()可能会输出内存中的任一值

3.常用占位符

%c 字符char

%d int/signed int 10进制

%u unsigned int 10进制

%hd shout int/shout signed int 10进制

%hu shout unsigned int 10进制

%ld long int/long signed int 10进制

%lu long unsigned int 10进制

%lld long long int 10进制

%llu long long unsigned int 10进制

%f float double

%p 指针(打印地址)

%s 字符串

%x 16进制整数

%zu size_类型

四.输出格式

1.限定宽度

允许限定占位符的最小宽度

#include <stdio.h> int main() { printf("%9d",123); return 0; }

上面事例中%9d表示输出数据的宽度至少为9位,若不满9位,这在输出之前添加空格。输出的值默认是向右对齐,即输出内容前面会有空格,若希望改成向左对齐,即在输出内容后面添加空格,则需在%后加-

#include <stdio.h> int main() { printf("%-9",12345678); return 0; }

打印小数时方法不变,但默认打印小数点后6位,在输出小数时小数点也算一位

2.总是显示正负号

默认情况下printf()不对正数显示整号,只对负数显示负号,若要对正数显示整号,在%后加+

3.限定小数位

想要小数点保留几位,就将占位符写成%.几f

#include <stdio.h> int main() { printf("%.5f",3.141592658577429); return 0; }

与限定宽度占位符结合使用

#include <stdio.h> int main() { printf("%6.1f",3.1415926); return 0; }

最小宽度和限定位数都可以用*代替,通过printf的参数传入

#include <stdio.h> int main() { printf("%*.*f",6,1,3.1415926); return 0; }

4.输出字符串

%s用来输出字符串,默认是全部输出,如果只想输出开头一部分,可以用%.ms指定输出长度,m代表输出长度

#include <stdio.h> int main() { printf("%4s","Hello world"); return 0; }
http://www.jsqmd.com/news/1254483/

相关文章:

  • PCM9211音频接口芯片:多路S/PDIF接收、ADC与灵活路由的集成方案
  • 计算机Django毕设实战-大学生团员信息统计与团组织管理系统 基于 Python Web 的团员信息运维管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • MCAN接收处理:硬件过滤、FIFO与缓冲区配置实战
  • CIMPro本地加载3D Tiles全流程:智慧城市数字孪生开发实践
  • 苹果计划更新MacBook Neo:换A19 Pro处理器、加内存,价格或因组件短缺上涨
  • 安卓与iOS设备安全下载安装旧版应用完整指南
  • 66AK2G12外设接口设计:从引脚解读到高速信号布局实战
  • 2026杭州滨江区西湖区实验室标准气高纯气体配送指南 - LYL仔仔
  • 粉笔直播课vs华图线下课:冲刺高分场景对比
  • USB Type-C PD保护电路设计:从TVS二极管到TPS65987DDJ实战解析
  • DRA71x SoC电气特性与电源时序设计实战指南
  • TCA9555 I2C I/O扩展器:从核心原理到PCB布局的实战指南
  • 士模CM2368 | AD7606C-18国产替代方案:国产18位8通道同步采样ADC
  • 食品经营许可证识别API参数详解与最佳实践
  • 计算机毕业设计之基于Vue的友居租房系统的设计与实现
  • 【Python毕业设计】基于Python的香港历史文脉展示与线上科普平台设计 轻量化地方历史文化科普宣传网站设计与实现(源码+文档+远程调试,全bao定制等)
  • AI大模型核心技术解析:从Transformer到RAG实战
  • 三星发布 2026 年折叠屏产品线:三款新机登场,零部件短缺致价格上涨!
  • 东莞学CREO产品设计有多吃香?CREO和UG到底学哪个?附东莞模具设计学校联系方式大全+橡果教育5大CREO实战班 - 橡果教育Acorn
  • 上了主数据平台还是乱?中翰AI方案让数据治理“不断线”
  • 2026免费去视频水印软件手机电脑合集 侵权风险与工具优缺点指南
  • DP83826以太网PHY芯片LED与GPIO配置实战指南
  • Zed 的选择器多选:当“打开”从一次一个变成批量操作
  • 扩散模型原理与实战:从DDPM到AI图像生成
  • 赤峰面试课程TOP3排名,真实口碑一目了然:2026备考必看的择课指南
  • Context Engineering:AI应用开发的新范式
  • 2026在线去除视频水印用什么工具?手机电脑实操教程
  • 一天之内,谷歌扔出两张底牌,AI JB竞赛烧到了什么程度?
  • 从零构建60FPS 3D瓦片地球渲染引擎:OpenGL性能优化实战
  • 高速ADC系统SYSREF校准原理与实战:从JESD204B同步到抗辐射设计