文件路径中斜杠(’/’) 与反斜杠(’\’) 的区别
很多人会跟我当初一样在刚开始学习编程的时候有一个很疑惑的地方,就是'/' 和 '\' 到底有什么区别。
首先我想说的是'\' 和 '/' 看上去真的很像(囧~~)。
1. Slash
斜杠,即'/'。大家都知道一般可以表示除法和分割的意思,在UNIX系统的文件系统中使用'/'来分割不同级别的目录,由于Internet的地址貌似是遵循UNIX的命名,所以大家在网络协议中看到的都是用'/'来分割的(不管是协议后面跟着的: http:// 还是用来分割目录的 http://google.com/sync)。还有一个功能就是在Windows下的命令提示符中的指令后面的参数,如ping/?。
2. Backslash
这个符号就纠结了,大家肯定都有经历过在C中的文件操作写目录的时候需要这样写:"C:\\User\\new\\sss.dat",当然这里用"C:/User/new/sss.dat"也可以,但是很多时候可能是地址栏里直接复制过来的,这样就会出错了。这里的'\\'大家应该都知道是转义字符的意思啦,这是Windows系统中用的方法和UNIX不同所导致的一个很麻烦的地方。