广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言格式化输出函数printf怎么使用
  • 935
分享到

C语言格式化输出函数printf怎么使用

2023-07-05 18:07:51 935人浏览 八月长安
摘要

这篇文章主要介绍“C语言格式化输出函数printf怎么使用”,在日常操作中,相信很多人在C语言格式化输出函数printf怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言格式化输出函数printf怎

这篇文章主要介绍“C语言格式化输出函数printf怎么使用”,在日常操作中,相信很多人在C语言格式化输出函数printf怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言格式化输出函数printf怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    1、printf函数的一般格式

    (由于篇幅较长,内容较全,建议收藏)

    printf函数的一般格式为:
    printf(格式控制字符串,输出值参数表)
    如:

    printf("f=%f,c=%f\n",f,c);

    其中,f=%f,c=%f\n 是格式控制字符串,f,c 是输出值参数表。

    1)格式控制字符串是用双引号括起来的字符串,包括三类信息:

    1. 格式字符。格式字符由“%”引导,如%d、%f等。它的作用是控制输出字符的格式。

    2. 转义字符。格式控制字符串里的转义字符按照转义后的含义输出,如上面printf函数双引号内的换行符“\n”,即输出回车。

    3. 普通字符。普通字符即需要在输出时原样输出的字符,如上面printf函数中双引号内的“f=”和“c= ”部分。

     (2)输出值参数表是需要输出的数据项的列表,输出数据项可以是常量、变量或表达式,输出值参数之间用逗号分隔,其类型应与格式字符相匹配。每个格式字符和输出值参数表中的输出值参数一一对应,没有输出参数时,格式控制字符串中不再需要格式字符。

    2、格式字符

    (1)d格式字符

    输出带符号的十进制整数,正数的符号不输出。
    如:

    int a = 256,b = -125;printf("%d\n%d",a,b);

    输出结果为:

    C语言格式化输出函数printf怎么使用

    还可以在%和格式字符中间插入格式修饰符,用于指定输出数据的域宽(所占的列数),如用“%5d”,指定输出数据占5列,输出的数据在域内向右靠齐。如:

    int a = 256,b = -125;printf("%5d\n%5d",a,b);

    输出结果为:

    C语言格式化输出函数printf怎么使用

    其中256前面有2个空格,-125前面有一个空格。
    若要输出long(长整型)数据,则在格式字符d前面加字母l(代表long),即“%ld”。

    (2)f格式符

    输出一个实数(包括单精度、双精度、长双精度),以小数形式输出,有以下几种用法:

    1)基本型,%f

    不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的方法一般是:实数中的整数部分全部输出,小数部分输出6位。
    如:

    #include<stdio.h>int main(){double a = 1.0;printf("%f\n",a/3);return 0;}

    运行结果:

    C语言格式化输出函数printf怎么使用

    虽然a是double型,a/3的结果也是double型,但用 %f格式字符只能输出6位小数

    2)指定数据宽度和小数位数用%m.nf 。

    其中,m表示输出数据的宽度,即占m列,n表示小数点后保留n位小数。(若不需强调输出数据宽度,可直接用%.nf)
    如:

    #include<stdio.h>int main(){double a = 1.0;printf("%20.15f\n",a/3);return 0;}

    运行结果为:

    C语言格式化输出函数printf怎么使用

    其中,在0前面有3个空格,小数点后输出了15位小数。
    注意:一个double型数只能保证15位有效数字的精确度,即使指定小数位数为50(如用%.50f),也不能保证输出的50位都是有效数值。

    3)输出的数据向左对齐,用%-m.nf。

    即在m.n前面加一个负号,能够让输出数据在域内向左靠齐。
    如:

    #include<stdio.h>int main(){double a = 1.0;printf("%-20.15f\n",a/3);return 0;}

    运行结果:

    C语言格式化输出函数printf怎么使用

    (3)c格式字符

    用于输出一个字符,如:

    #include<stdio.h>int main(){char ch = 'a';printf("%c",ch);return 0;}

    输出结果:

    C语言格式化输出函数printf怎么使用

    也可以加格式修饰符指定域宽,如:

    #include<stdio.h>int main(){char ch = 'a';printf("%5c",ch);return 0;}

    输出结果:

    C语言格式化输出函数printf怎么使用

    (4)s格式符

    用于输出一个字符串,如:

    printf("%s","Hello!");

    输出结果:

    C语言格式化输出函数printf怎么使用

    3、使用printf函数时应注意的问题

    (1)格式控制字符串中没有%引导的格式字符时,不需要输出值参数表,直接输出字符串内容,转义字符按照转义后的实际意义输出,如:

    #include<stdio.h>int main(){printf("Hello world!");printf("\n");printf("Hello,\nworld!");return 0;}

    输出结果:

    C语言格式化输出函数printf怎么使用

    (2)格式控制字符串中有%引导的格式字符时,输出值参数表中的数量以及类型必须和格式字符一致,如:

    #include<stdio.h>int main(){int a = 123;double b = 35.8,c = 1.0;printf("a = %d,b = %d\n",a,b);printf("a = %d,c = %f\n",a);return 0;}

    运行结果:

    C语言格式化输出函数printf怎么使用

    分析:第一个printf函数中的输出参数b是double型,但对应的格式控制符为%d,当类型不一致时并不会进行类型转换,而会将实际转入的double型值当作需要的整形类型来理解,因此出现非预期结果;第二个printf函数中,格式控制字符串给出了两个%引导的格式字符,但是输出参数表中只有一个参数a。因此输出c的值默认为内存中a变量后面存储单元的数据值,即c的值我们不能确定。

    附表1:

    printf函数中用到的格式字符

    格式字符说明
    d输出带符号的十进制整数,正数的符号省略
    u以无符号的十进制整数形式输出
    o以无符号的八进制整数形式输出,不输出前导符0
    x以无符号十六进制整数形式(小写)输出,不输出前导符0x
    X以无符号十六进制整数形式(大写)输出,不输出前导符0X
    f以小数形式输出单、双精度数,隐含输出6位小数
    e以指数形式(小写e表示指数部分)输出实数
    E以指数形式(大写E表示指数部分)输出实数
    g自动选取f或e中输出宽度较小的一种使用,且不输出无意义的0
    c输出一个字符
    s输出字符串

     附表2:

    printf函数中用到的格式修饰符

    格式修饰符说明
    英文字母l修饰格式字符d、u、o、x时,用于输出long型数据
    英文字母L修饰格式字符f、e、g时,用于输出long double型数据
    英文字母h修饰格式字符d、o、x时,用于输出short型数据
    输出域宽m(m为整数)指定输出项输出时所占的列数
    显示精度.n(n为整数)对于实数,表示输出n位小数;对于字符串,表示截取的字符个数
    -(减号)输出数字或字符在域内向左靠

    到此,关于“C语言格式化输出函数printf怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: C语言格式化输出函数printf怎么使用

    本文链接: https://www.lsjlt.com/news/354441.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言格式化输出函数printf怎么使用
      这篇文章主要介绍“C语言格式化输出函数printf怎么使用”,在日常操作中,相信很多人在C语言格式化输出函数printf怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言格式化输出函数printf怎...
      99+
      2023-07-05
    • C语言中 printf 函数输出格式
      printf()函数是格式化输出函数, 一般用于向标准输出设备(例如屏幕)按规定格式输出信息。 一、Printf输出格式 1、输出十进制整数 int main() { /...
      99+
      2022-11-12
    • C语言printf()输出格式是什么
      本篇内容介绍了“C语言printf()输出格式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C语言printf()输出格式主要说明格式...
      99+
      2023-07-05
    • 如何使用C语言输入输出printf、scanf函数
      本篇内容主要讲解“如何使用C语言输入输出printf、scanf函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用C语言输入输出printf、scanf函数”吧!基本输入输出若需要使用输...
      99+
      2023-06-15
    • C语言怎么以%d格式化输出整数
      这篇文章主要讲解了“C语言怎么以%d格式化输出整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么以%d格式化输出整数”吧!%d 格式化输出整数#include <stdio....
      99+
      2023-06-16
    • C语言 OutputDebugString与格式化输出函数OutputDebugPrintf案例详解
      OutputDebugString属于windows API的,所以只要是包含了window.h这个头文件后就可以使用了。可以把调试信息输出到编译器的输出窗口,还可以用Db...
      99+
      2022-11-12
    • c语言浮点数输出的格式怎么控制
      在C语言中,可以使用printf函数来控制浮点数输出的格式。下面是一些常见的格式控制符:1. %f:输出浮点数,小数点后默认保留6位...
      99+
      2023-05-14
      c语言浮点数 c语言
    • 怎么在python中利用print函数格式化输出
      今天就跟大家聊聊有关怎么在python中利用print函数格式化输出,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack...
      99+
      2023-06-14
    • 怎么用c语言输出水仙花数
      水仙花数定义:一个n位数等于其各位数字的n次方之和。以下是用C语言输出水仙花数的方法:```c#include int main()...
      99+
      2023-08-08
      c语言
    • sql中如何使用Convert函数格式化时间输出
      这期内容当中小编将会给大家带来有关sql中如何使用Convert函数格式化时间输出,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Select CON...
      99+
      2022-10-18
    • Python如何使用print()函数输出格式化字符串
      目录前言格式化输出字符串类型的变量格式化输出整数型变量格式化输出浮点型变量格式化输出多个变量总结前言 print()函数用来将信息输出到控制台 如果希望输出文字信息的同时,一起输出数...
      99+
      2022-11-12
    • 怎么使用c语言输出实心正方形
      使用C语言输出实心正方形的方法可以通过循环嵌套来实现。具体的方法如下:```c#include int main() {int si...
      99+
      2023-08-25
      c语言
    • 怎么使用python的f-string格式化输出
      本篇内容介绍了“怎么使用python的f-string格式化输出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!f-string简介pytho...
      99+
      2023-06-01
    • c语言str函数怎么使用
      在C语言中,str函数是用于在一个字符串中查找子字符串的函数。str函数的原型如下:cchar* str(char* str1, c...
      99+
      2023-10-18
      c语言
    • c语言loop函数怎么使用
      C语言中的循环语句可以使用不同的方式实现,包括for循环、while循环和do-while循环。下面以这三种常见的循环方式介绍如何使...
      99+
      2023-10-25
      c语言
    • c语言getinput函数怎么使用
      在C语言中,没有现成的`getinput`函数,您需要自己编写一个函数来获取输入。下面是一个示例:```c#include void...
      99+
      2023-09-16
      c语言
    • c语言cmp函数怎么使用
      在C语言中,可以使用cmp函数来比较两个元素的大小。该函数需要自定义实现,因为C语言本身不提供cmp函数。cmp函数应该返回一个整数...
      99+
      2023-09-16
      c语言
    • c语言createFileA函数怎么使用
      createFileA函数是用来创建一个文件的函数,其使用方法如下:1. 首先,你需要包含头文件 `windows.h`,因为`cr...
      99+
      2023-09-08
      c语言 createFileA
    • C语言memcpy函数怎么使用
      memcpy函数是C语言中的一个内存拷贝函数,用于将源内存区域的数据复制到目标内存区域。它的函数原型如下:```cvoid* mem...
      99+
      2023-09-08
      C语言 memcpy
    • c语言wait函数怎么使用
      在C语言中,`wait()`函数用于让父进程等待子进程的结束。其语法如下:```c#include #include pid_t w...
      99+
      2023-09-11
      c语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作