/n与/r的区别!

 以下是我在vs2008下进行的测试
A:
 Console.WriteLine("Hello, World!/n Test!");

B:
 Console.WriteLine("Hello, World!/r Test!");

区别,不要测试,直接回答,结果。

会有很多人答错

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
更多请点击这儿

运行的结果是:

A:
Hello, World!
 Test!

=====
B:
 Test! World!


======

B的结果很怪是吧?

现在,可以解释原因了。

/r   回车(跑到最前面)  
  /n   换行(下一行)  
  本来只有/r/n组合起来才算真正换行  
  不过现在   /r/n       /r     /n   三种写法似乎都可以被兼容!  (不过,在我这次测试的这个环境还是很严格的哈)

在编程中,`\n`、`\r`、`\t` 是常见的转义字符,它们的区别如下: - **`\n`(换行符,New Line)**:在Unix/Linux系统里,`\n` 表示每行的结尾,它会把光标先移到行首,然后换到下一行的行首。例如在C++代码中: ```cpp #include <iostream> int main() { std::cout << "hahaha" << "\n" << "xixi"; return 0; } ``` 这段代码会先输出 “hahaha”,然后换行,再输出 “xixi”,最终显示结果为两行: ``` hahaha xixi ``` - **`\r`(回车符,Carriage Return)**:在Windows系统里,每行结尾是 `\r\n`,其中 `\r` 的作用是回到本行的行首,会把这一行以前的输出覆盖掉。例如在C++代码中: ```cpp #include <iostream> int main() { std::cout << "hahaha" << "\r" << "xixi"; return 0; } ``` 最终只显示 “xixi”,因为 “hahaha” 被覆盖了。不同操作系统对回车和换行的处理存在差异,Unix系统每行结尾只有 “换行”(`\n`),Windows系统每行结尾是 “换行” + “回车”(`\r\n`),Mac系统早期每行结尾是 “回车”(`\r`),这会导致不同系统间文件打开时出现格式问题,如Unix/Mac系统下的文件在Windows里打开,所有文字会变成一行;Windows里的文件在Unix/Mac下打开,每行结尾可能会多出一个 `^M` 符号 [^1][^3]。 - **`\t`(制表符,Tab)**:`\t` 相当于键盘的Tab键,它会在输出中插入一个制表符,通常用于在文本中创建整齐的列。例如在C++代码中: ```cpp #include <iostream> int main() { std::cout << "Name\tAge" << std::endl; std::cout << "John\t25" << std::endl; std::cout << "Alice\t22" << std::endl; return 0; } ``` 这段代码会输出一个简单的表格形式: ``` Name Age John 25 Alice 22 ```
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值