'\r‘是回车,而'\n'是换行,二者是平行的关系,还是相互包含的关系?
'\r‘是回车,而'\n'是换行,二者是平行的关系,还是相互包含的关系?
回车,是否包含着换行,或者说换行包含着回车.
好象回车是将光标移到本行行首,并不移到下一行.
可是换行是将光标移到下一行的行首.
如果这样,是不是意味着换行包含着回车的操作呀?
[解决办法]
分别是两个字符,不存在包含关系
[解决办法]
\n是换行
\r回到行首
旧式打印机就是这样做的...
[解决办法]
严格讲\n是换行,\r是回车。
但不同的系统、不同的应用可能做不同的处理。
在linux下\n就代表回车换行。
好象我遇到的只在windows下的文本文件中将\r\n作为回车换行。
[解决办法]
不好意思,好像真的不行的样子,对不起,不过记得汇编中换行后不会移到行首啊
[解决办法]
对于操作系统来说,DOS属于早期的系统,还带着电传打字机的痕迹,它是继承了CP/M的记法,把回车换行分开成两个动作。windows是继承了dos的这种记法(其实也是为了兼容)
到unix产生时,都是终端屏幕了(而且早期是字符终端),没必要回车换行分成两个动作了,所以在unix及其继承它的linux里,只用了一个回车完成了。
其实这都是操作系统对回车的处理。对于c语言来说,这个是清楚的,标准里已经明确规定‘\n’,就是移动到下一行的行首。‘\r’就是移动到当前行首。c里没有定义移动到下一行当前位置的转义字符。
[解决办法]
搞清这个问题,是否需要回朔C语言的优久历史?想必过去那个年代的老式设备,与如今设备的操作方式是有不少差异的。
[解决办法]