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


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

查看所有标签

猜你喜欢:

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

计算机网络(第5版)

计算机网络(第5版)

Andrew S. Tanenbaum、David J. Wetherall / 严伟、潘爱民 / 清华大学出版社 / 2012-3-1 / 89.50元

本书是国内外使用最广泛、最权威的计算机网络经典教材。全书按照网络协议模型自下而上(物理层、数据链路层、介质访问控制层、网络层、传输层和应用层)有系统地介绍了计算机网络的基本原理,并结合Internet给出了大量的协议实例。在讲述网络各层次内容的同时,还与时俱进地引入了最新的网络技术,包括无线网络、3G蜂窝网络、RFID与传感器网络、内容分发与P2P网络、流媒体传输与IP语音,以及延迟容忍网络等。另......一起来看看 《计算机网络(第5版)》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

URL 编码/解码
URL 编码/解码

URL 编码/解码