-1

我同时使用 Windows 和 Linux,当我使用命令行时经常会感到困惑......

1>MS-DOS使用反斜杠C:\Documents and Settings\user_name\Desktop\

2>Linux使用斜线/usr/lib

3>URL 似乎使用斜杠http://stackoverflow.com/questions/ask

4>C++/C程序员经常使用反斜杠作为转义符,比如\n or \t or \"

项目 1-3 加上项目 4 的效果可能会令人困惑。我想知道为什么 MS-DOS 不使用(正向)斜杠就像其他所有内容一样,然后我们只能使用特殊的反斜杠作为转义字符。

4

1 回答 1

2

超级用户已经回答了这个问题:https ://superuser.com/questions/176388/why-does-windows-use-backslashes-for-paths-and-unix-forward-slashes

让我引用它的要点:

MS-DOS 2.0 在 1980 年代初期引入了 \ 作为目录分隔符。没有使用 / 的原因是 MS-DOS 1.0 已经使用 / 来引入命令行选项。它从 CP/M 中获取了 / 的这种用法,它从 VMS 中获取了它。

于 2012-10-29T15:49:06.860 回答