是斜杠还是反斜杠(如何输入正斜杠和反斜杠-百度经验),新营销网红网本栏目通过数据整理汇集了是斜杠还是反斜杠(如何输入正斜杠和反斜杠-百度经验)相关信息,下面一起看看。

  正斜杠,也称为左斜杠,符号为/;反斜杠,也称为右斜杠,有符号\。在Unix/Linux中,路径用正斜杠/分隔,比如/home/huta ow;另一方面,在Windows中,路径由一个斜线\,如C:\Windows\System分隔。有时候我们可以看到这样的路径写法,C:\\Windows\\System,就是用两个反斜杠来分隔路径。这种写法在网络应用或编程中经常见到。其实上面的路径可以用C:/Windows/System代替,不会出错。但如果写成C:\Windows\System,可能会出现各种奇怪的错误。至于产生上述问题的原因,要从字符串解析方面来分析。学过编程的人都应该知道,在C中,输出一个字符串的时候,如果要输出新的一行,就得加上\n号。类似地,当输出制表符时,添加\t,也就是说,反斜杠(\)符号将合并它后面的字符,并转义为其他字符。根据这个原理,如果要输出双引号(),就需要输入\,这样包含双引号的字符串就会被正确地写入内存。如果要输入反斜杠怎么办?很简单,轻点\ \。

  如果将路径字符串C:\Windows\System交给C编译器编译,实际写入内存的字符串不包含反斜杠\,甚至会将紧跟在反斜杠后面的字母转义成其他字符,那么如果再次调用就会出现问题。字符串解析不限于C编译器,Java编译器,一些配置文件的解析,Web服务器等。所有的都会遇到这个问题。由于传统的Windows采用单斜杠的路径分隔形式,在解析文件路径时可能会出现不必要的错误,所以用双反斜杠\ \分隔路径。无论解析引擎是否将反斜杠解析成转义字符,最终结果都是\,结果不会出错。其他:也可以看出Windows或者DOS在设计初期并没有经过深思熟虑。为了与Unix的某些特性相区别,Unix中的正斜杠/分隔符路径square被改为反斜杠\。这种改变带来的一个问题是,在早期的DOS命令行中,普通文件名不能包含空格。如果包含空格,则命令解析无法在输入时将这样的文件名与参数区分开来。比如你要进入hutaow元目录(这里忽略8.3命名规则),直接输入cd hutaow元,命令行会解析为进入hutaow目录,而后面的元带参数,显然是不期望的。但在Unix中,如果文件名中包含空格,可以直接在空格前加一个反斜杠\进行转义,这样就可以很好地与命令参数区分开来(参数一般用空格分隔)。还是上面的例子,在Unix中,只需输入cd hutaow\ yuan(在yuan前面的空格前加\即可),命令行会正确识别hutaow yuan并进入这个目录。当然,现在Windows的后续版本已经通过使用其他解决了空间问题(比如用双引号将文件名括起来)。

  反斜线符号

  更多是斜杠还是反斜杠(如何输入正斜杠和反斜杠-百度经验)相关信息请关注本文章,本文仅仅做为展示!