原创
回车乎?换行乎?
2008-12-15 16:29
3497
4
4
分类:
工程师职场
最近在使用AT91SAM7X256,编译器为IAR 5.0,里面提供了不少例程。例程里所编写的往DBUG串行口打印上来的代码的最后都是使用“\n\r”。这些的话,在超级终端里面的显示依然是回车与换行。而我不怎么爱用超级终端。我用的是聂小猛(丁丁)的SSCOM3.2,于是\n\r的显示便实现不了回车与换行。
上网查了查,觉得下面这段话比较有意思,转帖如下:
http://topic.csdn.net/u/20081007/11/103dfac5-a3ca-4a28-ac09-4941cf6e731f.html
bao110908 发表于:2008-10-07 11:17:36
Windows 采用 \r\n 是有原因的,Windows 采用了传统的英文打字机的模式。
想想看英文打字机是如何换行的呢?英文打字机是选择将小车退回至起点,这个过程称为回车(carriage return, CR),随后把小车调至下一行的位置,这个过程称为换行(line feed, LF),这样就完成了英文打字机中换行过程。
回车(CR)在计算机中使用ASCII为13的字符来表示,换行(LF)使用ASCII为10的字符来表示。这也就是Windows的换行采用 \r\n 来表示的原因。
SSCOM.32已经没有升级了,在它页面上所显示的升级地址3w.mcu51.com域名亦不再使用,而是改为了3w.daxia.com。所以我也不指望它能和超级终端一样智能。够用就成,大不了我把例程里面的\n\r都替换成\r\n。
其实,只要是回车+换行,都能确定下一个开始的位置。不过,先回车后换行,仿佛就有点温故而知新的意味了。而先换行后回车,似乎是运筹于帷幕之内,又有点像海德格尔所言的时间的序列:未来->过去->现在。先换行,然后回车,在回车的时候,所面对的是一个空白的行,就如同未来。海氏说:我们一般是面对着未来,再结合过去,从而谋划着现在的行动。因此他就着重地阐明了他所排序的时间序列。
我们的老祖宗有过这么一句话:“苟日新,日日新,又日新。” 这莫不也是回车加换行?还是那句“天行健,君子以自强不息”更像呢?
文章评论(0条评论)
登录后参与讨论