printf输出转义字符_printf输出字符变量

printf输出转义字符_printf输出字符变量C语言格式化输出函数printf详解——C语言基础知识1、printf函数的一般格式(由于篇幅较长,内容较全,建议收藏)printf函数的一般格式为:printf(格式控制字符串,输出值参数表);如:其中,f=%f,c=%f

C语言格式化输出函数printf详解——C语言基础知识
  1、printf函数的一般格式

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

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

  如:

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

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

  格式字符。格式字符由“%”引导,如%d、%f等。它的作用是控制输出字符的格式。转义字符。格式控制字符串里的转义字符按照转义后的含义输出,如上面printf函数双引号内的换行符“\n”,即输出回车。普通字符。普通字符即需要在输出时原样输出的字符,如上面printf函数中双引号内的“f=”和“c= ”部分。

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

  2、格式字符

  (1)d格式字符

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

  如:

  输出结果为:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

  输出结果为:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

  (2)f格式符

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

  1)基本型,%f

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

  如:

  运行结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

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

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

  运行结果为:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

  其中,在0前面有3个空格,小数点后输出了15位小数。

  注意:一个double型数只能保证15位有效数字的精确度,即使指定小数位数为50(如用%.50f),也不能保证输出的50位都是有效数值。

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

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

  如:

  运行结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

  (3)c格式字符

  用于输出一个字符,如

  输出结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

  输出结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

  (4)s格式符

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

  输出结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

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

  如:

  输出结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

  运行结果:printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

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

  附表1:

  printf函数中用到的格式字符printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

  附表2:

  printf函数中用到的格式修饰符printf输出转义字符_printf输出字符变量printf输出转义字符_printf输出字符变量

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/95441.html

(0)
上一篇 2024年 5月 24日 下午8:21
下一篇 2024年 5月 24日 下午8:36

相关推荐

  • 软件项目进度管理内容包括

    软件项目进度管理内容包括多项目同时进行已经成为很多企业的现状,项目经理手握几个项目成为常态。多项目管理之所以难,不仅在于项目数量的增加,而且在于项目资源分配不均、多项目进度比较难监控、沟通协作纷繁复杂。应该如何做好进度管理,力求每个项目都能成功呢?可以从项目经理和团队成员两个角度来把握。从项

    激活谷笔记 2024年 5月 17日
  • visio怎么读中文_用visio就输入不了中文了

    visio怎么读中文_用visio就输入不了中文了visio 2016无法输入中文怎么办?无法输入中文我想很多朋友和我一样遇到过visio2016无法输入中文的情况。连微软自带的输入法都不可以,这兼容性真实日了狗。解决方案1.在控制面包程序与功能中,选择visio,我们发现visio和office是分开的独立的包,右击他然后点就更改,修复

    激活谷笔记 2024年 5月 10日
  • 分区表类型mbr和guid哪个好_分区表类型mbr与guid用哪个好win10

    分区表类型mbr和guid哪个好_分区表类型mbr与guid用哪个好win10小兵U盘启动盘制作工具V2024版(Win11 PE纯净版)相关推荐:1、8G左右的U盘,小兵u盘启动盘制作工具(PE特点:1,绝无捆绑任何软件的启动盘。2,支持PE自动修复UEFI+GPT引导。3、装win10一键自动注入int

    激活谷笔记 2024年 5月 20日
  • 串口调试助手打不开串口怎么办_串口调试助手打不开串口怎么办呢

    串口调试助手打不开串口怎么办_串口调试助手打不开串口怎么办呢串口调试助手使用过程中的问题选中【加回车换行】,OD代表CR=\r,0A代表LF=\n未选中【加回车换行】选中【加回车换行】未选中【加回车换行】以上罗列出了所有HEX发送与显示的情况。疑问,怎么利用串口调试助手+USB转串口工具,查看单片机编码的正常?

    2024年 5月 23日
  • 哈夫曼树左边必须小于右边_哈夫曼树左边必须小于右边吗

    哈夫曼树左边必须小于右边_哈夫曼树左边必须小于右边吗树的概念树的基本概念树的定义和术语树是由零个或多个结点组成的具有层级关系的数据结构。当树的结点数量等于零时,称为空树。当树的结点数量大于零时,定义以下术语:根结点、叶结点、父结点、子结点、子树。树中有一个唯一的根结点。每个结点有零个或多个子结点,

    激活谷笔记 2024年 5月 23日
  • 大雅相似度和维普查重差多少_大雅相似度的查重率为30%的时候维普的查重率是多少

    大雅相似度和维普查重差多少_大雅相似度的查重率为30%的时候维普的查重率是多少大雅查重和维普重复率差多少?请问论文查重第一次附录没查,第二次全被标红是怎么回事?而且查重报告说正文不包括附录大概是在10%~30%左右。【论文查重经验总结】最近这一段时间,论文查重、论文降重真的是把我搞得心力交瘁。多亏了室友推荐的论文查重网站拯救了我,终于定稿了

    2024年 5月 25日
  • html表格常用属性_html表单常用属性

    html表格常用属性_html表单常用属性html与表格(table)相关的属性<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD

    激活谷笔记 2024年 5月 31日
  • vscode怎么运行代码插件_vscode代码补全插件

    vscode怎么运行代码插件_vscode代码补全插件vscode插件开发——代码提示、代码补全、代码分析之前想自己写一个代码提示的插件,在网上看别人的攻略都不太满意,最后自己去啃了官方文档,英文不好磕磕碰碰的,不过还是有个阶段性的成果,今天写出来分享给大家 例行贴一下官网链接

    2024年 5月 12日
  • 哈夫曼编码的长度怎么算_哈夫曼编码长度计算

    哈夫曼编码的长度怎么算_哈夫曼编码长度计算数据结构-运算树更详细及更好的排版内容欢迎查看本人博客文章:数据结构-运算树 | citisy的炼丹房运算树一般是为了优化某种区间运算的树。线索树实现代码传送门定义线索树(Thread Tree)是专门为了优化遍历而设计出来的二叉树。特性线索树的每个节

    激活谷笔记 2024年 5月 22日
  • Goland激活2024.1.2(【2024最新】jetbrains全家桶解锁(PyCharm,IntelliJ IDEA,PhpStorm,RubyMine,WebStorm)一键激活永久使用)

    Goland激活2024.1.2(【2024最新】jetbrains全家桶解锁(PyCharm,IntelliJ IDEA,PhpStorm,RubyMine,WebStorm)一键激活永久使用)

    激活谷笔记 2024年 6月 6日
  • 字符数组和字符指针变量的区别是什么_字符数组和字符指针变量的区别是什么意思

    字符数组和字符指针变量的区别是什么_字符数组和字符指针变量的区别是什么意思字符指针变量与字符数组的区别用字符数组和字符指针变量都能实现字符串的存储和运算,但二者之间是有区别的。(1)字符数组由若干个元素组成,每个元素中存放一个字符&

    激活谷笔记 2024年 5月 30日
  • 哈夫曼编码c语言代码_哈夫曼编码c语言代码桟

    哈夫曼编码c语言代码_哈夫曼编码c语言代码桟自学考试:数据结构导论课件.pdf第一章概论第零节概论简单地说,数据结构是计算机组织数据和存储数据的方式。更进一步地说,数据结构是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的存储方式,以及定义在该组数据上的

    激活谷笔记 2024年 5月 29日
关注微信