奇思妙想 · 2024年 6月 22日 0

编程语言是如何受不了反斜杠?

36 次浏览

随着编程语言的不断发展,尤其是Windows以反斜杠作为路径分隔符,当编程语言中表达带多个反斜杠的路径时显得很麻烦。比如“C:\\Windows\\System32”代表C:\Windows\System32.

  • C++11引入R开头的原始字符串模式,R”(C:\Windows\System32)”代表传统的字符串转义形式“C:\\Windows\\System32”.
  • GCC开启GNU99扩展,同样可以支持C++11引入的R开头原始字符串模式。
    gcc -std=gnu99 Demo.c
  • C#在字符串前面加@符号取消转义功能:@”C:\Windows\System32″
    又被称为逐字字符串字面值。
  • Java 15可以用三个引号表示raw字符串:String path = """C:\Windows\System32""";
  • Swift可以用#开头创建原始字符串:let path = #"C:\Windows\System32"#