Chinaunix首页 | 论坛 | 博客
  • 博客访问: 364582
  • 博文数量: 36
  • 博客积分: 955
  • 博客等级: 准尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-15 13:37
文章分类

全部博文(36)

文章存档

2012年(15)

2011年(21)

分类: C/C++

2011-10-17 18:52:31

    我们写C语言程序的时候, 经常会被一个问题搞混就是‘\n’我们查阅'\n'的 ASCLL值得出13.

但是奇怪的是有时候在执行的时候就是13,但是有的时候是10。
   
    why?
    
    我简单的在网上查了一下,'\n','\r',什么是'\n'回车对应ASCLL码13,什么是'\r'换行对应

ASCLL码10,这二者的区别在哪里?这里要追溯到历史:
    
    老式打印机中,回车就是把打印的针头回到行首,但要走纸,换行。如果不换行,就会覆盖原

先打出来的那一行。计算机中也是同样道理。

    so

    这里就不难理解为什么了,因为在有些时候你自认为是在回车,其实并不是,而是系统默认

你的这次输入为换行。所以,当你发现自己在编程判断的时候用'\n'不成功的时候,那就是系统

默认为了换行。但是我确实还不明白系统在什么情况下会这样设置。如果有明白的可以留言,我

会加到这篇文章中。
阅读(3823) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~