文章目录

  • 前言
  • printf格式化输出
    • 基本的数据格式
    • 案例分析

前言

刚开始学C语言时,在使用printf进行格式化输出时,感觉好乱好杂,记不住.
今天刷题,需要用格式化输出,然后又重新回顾了printf格式化输出
现在看来,挺容易理解的.

printf格式化输出

基本的数据格式

下面说几种常用的格式,都是在C语言编程中常用的,多练就能熟练,楞背可能记得不牢固

格式控制符 意义
%o 以八进制整形
%d 十进制整形
%x 十六进制整形
%f 输出浮点数,默认小数点后6位
%lf 输出双精度实数(就是比float更精确),可以精确到小数点后16位,默认6位
%c 输出单个字符
%s 输出字符串
%% 输出一个百分号%

## 格式修饰符

都是基于上面的基本数据类型进行修饰的

%d为例

格式修饰符 意义
%smd 域宽为m,大于m就正常输出,小于m则左边补s,凑够m位,s省略默认补空格
%.nf 控制输出小数点后n位

案例分析

int a = 23;
printf("%d",a);正常输出23
printf("%5d",a)域宽为5,但是a长度只有2,所以默认左边补空格,凑够到5位
printf("%05d",a)输出域宽为5,但是a长度只有2,则默认左边补0,凑够到5位float b = 2.3;默认会是小数点后6位
float在输出时会自动根据精度四舍五入
printf("%.2f",b精确到小数点后2位
printf("%10lf",b)域宽是10,就是整数部分加上小数部分再加上小数点一共10位,不够左边补空格

结果

C语言printf格式化输出相关推荐

  1. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  2. C语言 printf格式化输出,参数详解

    有关输出对齐 int main(int argc, char* argv[]) {  char insertTime[20] = {"1234567890"};  double i ...

  3. C语言 printf 格式化 输出 右对齐补零

    C语言IO--printf右对齐补零 关于printf的一点总结,内容来自http://blog.sina.com.cn/s/blog_5ac88b350100auna.html 1.1  标准输入输 ...

  4. C语言printf格式化输出汇总

    之前用格式化输出时,只记住了常用的几个.其实printf的格式化输出有很多,这里分享给大家: printf函数 头文件 #include <stdio.h> 函数原型 int printf ...

  5. c语言printf输出字母,C语言printf()格式化输出控制

    printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息.在编写程序时经常会用到此函数.printf()函数的调用格式为: printf("", ); 其中格 ...

  6. 【C/C++】printf格式化输出-科学计数法形式的浮点数

    C语言printf格式化输出修饰符 printf()的格式符 转换说明 输出 %a, %A 浮点数.十六进制数和p-计数法(C99) %c 一个字符 %d 有符号十进制数 %e, %E 浮点数,e计数 ...

  7. C语言scanf()函数格式化输入和printf()格式化输出。

    scanf函数格式化输入和printf格式化输出 要实现的功能如下 完整源代码实现如下 要实现的功能如下 scanf函数格式化输入字符串和字符,printf格式化输出字符串和字符. 完整源代码实现如下 ...

  8. Go语言基础--Printf格式化输出、Scanf格式化输入详解

    几种输出方式的区别 Print.Println .Printf .Sprintf .Fprintf都是fmt 包中的公共方法,在需要打印信息时需要用到这些函数,那么这些函数有什么区别呢? Print: ...

  9. matlab printf格式化输出,Shell printf格式化输出命令

    printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...

  10. Shell printf格式化输出命令

    printf 是 awk 的重要格式化输出命令,本节我们先介绍一下 printf 命令如何使用. 需要注意,在 awk 中可以识别 print 输出动作和 printf 输出动作(区别是:print ...

最新文章

  1. 可以多次使用同一个hbitmap吗_一个部位可以多次吸脂吗?
  2. SAP MM MB5L事务代码'仅总计'选项初探
  3. DB time抖动的原因分析
  4. Android四大组件之BroadCastReceiver
  5. MOSS2007中实现表单验证
  6. mysql实际项目中使用多长时间_存储过程在实际项目中用的多吗?
  7. vue 查看变量类型_Vue学习 开始走向VUE开发2---插值使用详解
  8. loadrunner解决在项目中的难点解决
  9. Android编程之ActivityManager: Segmentation fault
  10. Message、Handler、Message Queue、Looper、Thread之间的关系(未完成)
  11. 页面缓存 OutputCache
  12. springMVC+hibernate + layui分页
  13. 基于visual Studio2013解决C语言竞赛题之1064互质数差1验证
  14. linux创建文件夹操作步骤,linux如何用命令创建新建文件夹
  15. java 核型技术 卷2 pdf,NGS-analysis/Structural-Variation.md at master · zhuhuo/NGS-analysis · GitHub...
  16. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(四)测试建模画图及模型说明
  17. Linux下查看某一进程占用的内存
  18. 泛微文档存放在服务器哪个地址,泛微服务器配置
  19. 机器学习-机器学习之集成学习(ensemble learning)
  20. 【计算机网络实验】访问控制列表NAT应用——华为eNSP(详细实验报告+代码)

热门文章

  1. 点分十进制IP和网络字节序IP互转
  2. 8uftp是不是要保存,4步掌握8uftp保存密码的方法
  3. InletexEMC绿色好用的电脑屏幕共享软件
  4. 大厂必背 MySQL最新面试题 - MySQL数据库优化
  5. 随机梯度下降SGD算法理解
  6. 【源码系列】MyBatis原理源码
  7. 生成对抗网络及其应用
  8. 大漠插件最新版7.2111
  9. 大华GigE工业相机VS2022+GigeVison SDK配置
  10. 自然语言处理入门(4)——中文分词原理及分词工具介绍