1.         格式控制符

格式输出printf 作用是向终端输出若干个类型任意的数据。

格式:printf (格式控制符,输出列表)

1)         格式控制符

l          %  格式说明引导符。

l          -  指定左对齐输出。

l          0  指定空位填零。

l          m.n  指定输出域宽度及精度

m表示数据最小宽度,如果实际数据宽度>m,按实际数据宽度输出,如果实际数据宽度<m,左边补空格。n对于实数来讲表示n位小数,对于字符串来讲,表示截取的字符个数

l          l,h    输出长度的修正

l对整型指定长整型long

例:%ld , %lx , %lo , %lu

l对实型指定双精度double

例:%lf

h 只用于整型的格式字符修正为short

例:%hd , %hx , %ho , %hu

2)         格式字符 指定输出项的数据类型和输出格式。

l          d  有符号十进制整数。

l          o  无符号八进制数。

l          x   无符号十六进制数(小写的x格式中用小写字母a,b,c,d,e,f来表示10到15之间的数,大写的X则用大写的ABCDEF来表示10到15之间的数)

l          u  不带符号的十进制整数。

l          c    输出一个字符。

l          s  输出一个字符串

l          e  以指数形式输出实型数。

l          f        以小数形式输出实型数(单精度,或称浮点数)。

l          g   自动决定输出格式为e和f中较短的一种,不打印无效的零。

l          %   输出%

补充:%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)

%p 指针

注意:

?         对于单精度数,使用 %f 格式符输出时,仅前7位是有效数字,小数6位(有效数字定义:在一个近似数中,从左边第一个不是0的数字起,到精确到末位数止,所有的数字,都叫这个近似数字的有效数字)。

?         对于双精度数,使用 %lf 格式符输出时,前16位是有效数字,小数6位。

?         编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换(输出的数为随机)。

?         格式控制字符串中可以包含转义字符。

?         格式控制字符串中的普通字符则原样输出

?         输出项的参数除了常数、变量外还可以是表达式、函数调用。

?         %g,%f和%e这三个格式用于打印浮点值,%g格式用于打印那些不需要按列对齐的浮点数特别有用,其作用有:

a)         去掉该数尾多余的零(没有达到六位的数)

b)         保留六位有效数字(多余六位的)

%e格式用于打印浮点数时,一律显式地使用指数形式

例如:输出圆周率时是:3.141593e+00

它们的区别:

%g格式打印出的数是总共6位有效数字

%e格式打印出小数点后的6位有效数字

%f禁止使用指数形式来表示浮点数,因此圆周率输出为:3.141593(但注意它的精度要求:也是小数点后6位有效数字)

?         %E和%G只是在输出时用大写字母(E)代替了小写字母(e)

?         %%格式用于打印一个%字符。

?         输出正负号的技巧,例如:

printf("%+d %+d %+d\n",-5,0,5);

只要在中间加个“+”号就行,作用是输出符号位(即,数的正负号)

如果不希望正数的前面出现‘+’号,只要在“% d”中间加个“ ”号(即空格)就行,例如:

int i;

for(i=-3;i<=3;i++)

printf("% d\n",i);    // 注意%和d之间有一个空格

2.         转义字符

\a: 蜂鸣,响铃

\b: 回退:向后退一格

\f: 换页

\n: 换行,光标到下行行首

\r: 回车,光标到本行行首

\t: 水平制表

\v: 垂直制表

\\: 反斜杠

\': 单引号

\": 双引号

\?: 问号

\ddd: 1到3位八进制数所代表的字符

\xhh: 1到2位十六进制数所代表的字符

\0: 空字符(NULL),什么都不做

注:

l          \v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。

l          \n其实应该叫回车换行。换行只是换一行;\r回车只是回到行首。

l          \t 光标向前移动四格或八格,可以在编译器里设置

l          \' 在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用 ' 即可。

例:

如果在字符'a'中直接使用',就会出现这种情形:'a'' ,编译器会报错,因为编译器会认为多写了一个单引号。

所以在字符中时,必须使用\',以避免歧义性。

如果为了在字符串里面添加一个单引号,直接用单引号 '  即可,如果用转义字符 \' 的话就会把\'两者直接算进去。

C语言格式控制符和转义字符相关推荐

  1. C语言格式控制符/占位符 - C语言零基础入门教程

    目录 1.C 语言格式控制符/占位符 2.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 网络有这么一个段子: 如果说一个男生没对象 -单身狗 ...

  2. c语言格式控制符的认识

    c语言学习首先要知道基本的格式控制符,下面我们了解基础的格式控制: 整数型:%d 例如:1,10,40,100 整数型占用四个字节的存储单元 长整型:%ld 长整型占用8个字节的存储单元 短整型:%h ...

  3. c语言数字字体的格式,c语言—— 格式控制符—— 数据类型——相对应的字节数...

    这是转义 scanf("%lf", &r); 枚举类型:https://www.cnblogs.com/bhlsheji/p/5204541.html ANSI C标准基本 ...

  4. c语言转义字符详解,C语言转义字符和格式控制符参考

    <C语言转义字符和格式控制符参考>由会员分享,可在线阅读,更多相关<C语言转义字符和格式控制符参考(5页珍藏版)>请在人人文库网上搜索. 1.C语言转义字符和格式控制符参考转义 ...

  5. java的格式控制符_C语言的格式控制符

    1.         格式控制符 格式输出printf 作用是向终端输出若干个类型任意的数据. 格式:printf (格式控制符,输出列表) 1)         格式控制符 l          % ...

  6. c语言转义字符 xhh,jsj_C语言转义字符和格式控制符参考.pdf

    jsj_C语言转义字符和格式控制符参考 C : \a:, \b:: \f: \n: , \r:, \t: \v: \\: \': \": \?: \ddd: \xhh: \0:(NULL), ...

  7. printf用法大全,C语言printf格式控制符一览表printf用法大全,C语言printf格式控制符一览表

    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数.在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数 ...

  8. printf用法大全,C语言printf格式控制符一览表

    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数.在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数 ...

  9. C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)

    今天在牛客网中做了一道题,这道题需要使用%m进行格式控制 下面来讲一下%md 的输入输出的用法 1.%md在输入语句中的使用 通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数), ...

最新文章

  1. ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象,在java中传递和返回oracle...
  2. 小米redmi_99.9元!Redmi首款智能手环评测:能“打赢”小米手环5吗?
  3. java人民币读法转换
  4. php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
  5. How to shrink disk for KVM
  6. Vue-动态组件和插槽
  7. 计算机组成原理疑难知识点
  8. 机器人学导论学习笔记(持续更新)
  9. 解决vscode中文乱码问题(不是改GBK,亲测有效)
  10. adb 切换默认桌面,OPPO默认桌面替换教程
  11. EPICS Archiver Appliance在Debian11下安装文档
  12. python打开是什么颜色-Python中常见颜色记录
  13. 一个程序员如何给LPL发弹幕加油
  14. 赞 ( 84 ) 微信好友 新浪微博 QQ空间 180 SSD故事会(14):怕TLC因为你不了解!【转】...
  15. DOM初探(16)——查看元素的集合尺寸
  16. 明明是那么好的人,却又是那么伤人的人
  17. JavaScript - 将 Allegro 坐标文件转为嘉立创坐标文件(CSV 格式)的工具
  18. Docker系列六EPIC领游戏
  19. 洛伦兹函数(Lorentzian Function)
  20. DELMIA软件教程之仿真项目文件夹结构

热门文章

  1. oppor17android版本,OPPOR17ColorOS系统怎么样
  2. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
  3. mysql运维工资_MySQL运维踩坑
  4. 卷积神经网络CNN---权值共享
  5. 深度学习常用数据集资源(计算机视觉领域)
  6. 学习《Linux设备模型浅析之驱动篇》笔记(一)
  7. scp 命令 路径_基于SSH的文件传输:scp命令
  8. ikbc机械键盘打字出现重复_抖音开啤酒小姐姐同款面具,ikbc白无垢樱花机械键盘开箱体验...
  9. CSR稀疏矩阵存储方式
  10. python threading模块多线程源码示例(二)