内容简介:今天完成了初级阶段的学习,其实以前在开发单片机的时候用过C语言,但是没有系统的学过,所以再次学习感觉能够查缺补漏。C语言中的(1)以
今天完成了初级阶段的学习,其实以前在开发单片机的时候用过C语言,但是没有系统的学过,所以再次学习感觉能够查缺补漏。
C语言中的 printf( ) 函数是一个很重要的函数。printf( )中的字符包含了三种:
(1)以 % 开头的格式控制字符
(2)以 \ 开头的转义字符
(3)普通字符
在printf函数中一旦出现格式控制字符%和转义字符 \ ,他们会立即寻找后面紧跟着的字符进行组合。这里我进行了简单总结:
#格式控制符#
%i ---输出一个整型数;
%d ---输出一个整型数;
%f ---输出一个浮点数;
%e ---输出一个浮点数,科学计数法;
%g---输出一个浮点数,当指数小于-4或者大于5,则运用科学计数法,否则正常显示浮点数; %c---输出一个字符; %o---输出一个八进制的整型数,前面不带0; %#o---输出一个八进制的整型数,前面带0; %x---输出一个十六进制的整型数,前面不带0x; %#x---输出一个十六进制的整型数,前面带0x, 如果x大写,则显示的时候也是大写。 %u---不带符号的十进制整数。 %%---输出一个%。
#转义字符#
\n 回车换行
\t 横向跳格(相当于tab)
\v 竖向跳格(打印机专用)
\r 回车
\f 换页(打印机专用)
\b 退格(相当于backspace)
\\ 反斜杠字符\
\' 单引号 '
\" 双引号“
\ddd 以八进制形式代表的ASCII字符
\xhh 以十六进制形式代表的ASCII字符
\0 空值
下面是本次感悟的重点: \n 和 \r 这两个转义字符的具体含义:
(1)二者都有“ 回车 ”的意思,那么“回车”是什么意思呢? 如果能搞清楚回车的含义,就可以很清楚知道这两个转义字符的区别了。
回车 这个词,其实是来源于针式打字机(一些谍战片能看到,例如《北平无战事》第44集)如下图:
最后一张图中 那个装铸造字体 的机构就叫 字车 ,因为它还要左右 移动,象固定在轨道上的车一样,故称为 字车 。
◆ 打字的时候,字车 由左向右移动 ,打完一行,要将字车回到最左边,这个过程可以理解为“ 回车 ”,所以回车的意思就是将字车回到首列。而如果要继续打字,就要将字车移到下一行,继续从左到右,一个一个打字。
现代计算机语言中 延续了“回车”的概念 ,而以前打字机的 字车 的概念等同于现在的屏幕上 光标, 所以科学家在设计 C语言 时,采用了“回车”的这种概念:
‘\r’就是将光标移到本行的首列。
回车换行的‘\n’就是将光标移到本行首列以后换行(移到下一行)。
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-12/156119.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Vim 也能回车换行吗?
- Layx v2.4.8 发布!支持按钮“键盘回车”触发
- input submit、button和回车键提交数据详解
- 输入url按回车后发生的一系列不可描述的事情
- 记录一次Maven中配置文件尾回车换行引发的问题
- Go 语言基础系列:基础语法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深度探索C++对象模型
斯坦利•B.李普曼 (Stanley B. Lippman) / 侯捷 / 电子工业出版社 / 2012-1 / 69.00元
作者Lippman参与设计了全世界第一套C++编译程序cfront,这本书就是一位伟大的C++编译程序设计者向你阐述他如何处理各种explicit(明确出现于C++程序代码中)和implicit(隐藏于程序代码背后)的C++语意。 本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模......一起来看看 《深度探索C++对象模型》 这本书的介绍吧!