C语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n'

栏目: C · 发布时间: 5年前

内容简介:今天完成了初级阶段的学习,其实以前在开发单片机的时候用过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语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n'

C语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n'

C语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n'

最后一张图中 那个装铸造字体 的机构就叫 字车 ,因为它还要左右 移动,象固定在轨道上的车一样,故称为 字车

打字的时候,字车 由左向右移动 ,打完一行,要将字车回到最左边,这个过程可以理解为“ 回车 ”,所以回车的意思就是将字车回到首列。而如果要继续打字,就要将字车移到下一行,继续从左到右,一个一个打字。

现代计算机语言中 延续了“回车”的概念 ,而以前打字机的 字车 的概念等同于现在的屏幕上 光标, 所以科学家在设计 C语言 时,采用了“回车”的这种概念:

‘\r’就是将光标移到本行的首列。

回车换行的‘\n’就是将光标移到本行首列以后换行(移到下一行)。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-12/156119.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Perl最佳实践

Perl最佳实践

康韦 / Taiwan公司 / 东南大学出版社 / 2008-3 / 78.00元

《Perl最佳实践》中所有的规则都是为了写出清晰、健壮、高效、可维护和简洁的程序而设计。Conway博士并不自诩这些规则是最广泛和最清晰的实践集,但实际上,《Perl最佳实践》确实提供了在实践中被广泛认可和应用的建议,而不是象牙塔似的编程理论。许多程序员凭直觉来编程,这些直觉来自于他们早期养成的习惯和风格。这样写出的程序似乎自然、直观,而且看起来也很不错。但是,如果你想严肃地对待程序员这份职业,那......一起来看看 《Perl最佳实践》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具