我们写C语言程序的时候, 经常会被一个问题搞混就是‘\n’我们查阅'\n'的 ASCLL值得出13.
但是奇怪的是有时候在执行的时候就是13,但是有的时候是10。
why?
我简单的在网上查了一下,'\n','\r',什么是'\n'回车对应ASCLL码13,什么是'\r'换行对应
ASCLL码10,这二者的区别在哪里?这里要追溯到历史:
老式打印机中,回车就是把打印的针头回到行首,但要走纸,换行。如果不换行,就会覆盖原
先打出来的那一行。计算机中也是同样道理。
so
这里就不难理解为什么了,因为在有些时候你自认为是在回车,其实并不是,而是系统默认
你的这次输入为换行。所以,当你发现自己在编程判断的时候用'\n'不成功的时候,那就是系统
默认为了换行。但是我确实还不明白系统在什么情况下会这样设置。如果有明白的可以留言,我
会加到这篇文章中。
阅读(3887) | 评论(0) | 转发(0) |