HelloWorld

ASM,C,LUA,LINUX(gentoo)
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

回车和换行

Posted on 2011-10-06 20:34  光铭  阅读(780)  评论(0编辑  收藏  举报

换行(newline)另起一行, \n,ascill 0xa,英文line feed
回车(return)回到行首, \r, ascii 0xd,英文carry return 
如果用过机械打字机,就知道回车和换行的区别了
 换行就是把滚筒卷一格,不改变竖直位置。   
 回车就是把水平位置复位,不卷动滚筒。

我们平时的ENTER到底是回车还是换行?
有一种说法是WINDOWS下面是\n\r, UNIX下面是\n, MAC下面是\r
这个说法我可以证实,两个平台的汇编我都搞过,WIN下要\n\r,LINUX下只要\n就可以达到同样的效果
只写\r就回到输出行的开头 

总之这个很恶心
有的系统只要看到\n就换行回车 
有的看到\r就换行回车 
有的一定要\n\r 
其实这些都无所谓 
知道是怎么回事就行了

还懂了一个小技巧,软回车和硬回车
所谓软回车就是SHIFT+ENTER,切换到下一行和上面的还是一个段落的,HTML中相当于<br>....</br>
硬回车就是直接ENTER,产生相当于word里面的弯曲小箭头,重起另外一个段落,HTML里相当于<p>...</p> 
博客园的文章编辑用的也是这种,怪不得以前觉得很别扭