C++中的斜杠/和反斜杠\的使用


      “/":Unix设计了使用了利用正斜杠/进行路径分割的方法,故可以看到,目前网址中也大多使用/做为分割,原因是因为目前大多数的网络服务器都运行在Unix系统下。
      "\":微软模仿Unix设计的路径分割方法,故在所有windows系统本地路径都以\分割。
      但在vc++编程中,由于vc有定义\x中的\为转义符,例如:\n表示换行,\t表示TAB等等,故在VC编程时要想输入\需输入\\,前面的\用于消除后面的\的转义含义。故路径c:\app\a.exe需输入c:\\app\\a.exe。但为了简便,C++现在也可使用反斜杠”/"来进行分割,快捷简单。
      另外也可以使用偶数个"\"进行路径分割,貌似os会自动忽略多余的\,但注意如果为奇数个则为报错ERROR2001(常量中有换行符)。而对于“/",则可以重复任意多个(奇偶都行)。

      另外介绍一下ERROR C2001:newline in constant:常量中有换行符。一般常量中奇数个\的使用会导致此错误。

你可能感兴趣的:(C++)