/ 。曾经用于标记句点和逗号的斜线,现在用于表示独占或非独占或、除法和分数,并用作日期分隔符。它在Unicode中称为 solidus,也称为斜笔画,并且还有其他几个历史或技术名称,包括 oblique 和 virgule。

由于广泛使用 Microsoft 的 DOS和 Windows 操作系统,因此创造了诸如“正斜杠”之类的澄清术语,这些操作系统广泛使用反斜杠。

正斜杠是一种常见的标点符号,特别是在不太正式的写作中。它通常被用来代替“或者”或当提出一系列的选项时使用。

  • 常用的用法
  1. 书写分数或者作为除号(比方说3/5就是五分之三);
  2. 书写日期时(比方说21/04/1986就是1986年4月21日);
  3. 在单位里表达“每”(比方说10 m/s表示每秒十米);
  4. 在某些缩写表达里(比方说c/o就是在乎,n/a就是不适用);
  5. 把写在一行上的诗分开,作用相当于回车:
    To separate lines of poetry when written on a single line (e.g. And both that morning equally lay/In leaves no step had trodden black);
  6. 书写网址时会用到(e.g. https://xxxxx.com.au/);
  7. 正斜杠一般作为间隔符号使用,主要用于间隔使用;
  8. 越来越多的人会使用“/”作为“或”的意思

2. 反斜杠 / 的镜像。这是一个相对较新的标记,最早记录于 1930 年代。然而,它不是一个标点符号,你通常只会在计算中看到它。具体来说,反斜杠主要用于编程语言和 Windows 计算机上的文件目录。因此,除非你写的是关于计算机的文章,否则你是不应该经常使用这个符号。

截至 2021 年 11 月,在 1960 年代之前确定该符号的起源或其用途的努力尚未成功。迄今为止发现的最早的已知参考资料是Teletype Corporation的 1937 年维护手册,其中一张照片显示了使用惠斯通系统的Kleinschmidt 键盘穿孔器 WPE-3 的键盘。该符号被称为“对角键”,并给出了(非标准)摩尔斯电码 ▄ ▄▄▄ ▄ ▄ ▄▄▄ 。(这是斜线符号的代码,向后输入。)

1930 年代的 Teletype Wheatstone Perforator 键盘,第三行末尾带有反斜杠:

1960 年 6 月,IBM发布了“扩展字符集标准”,其中包含 0x19 处的符号。1961 年 9 月,Bob Bemer (IBM) 向 X3.2 标准委员会提议,并将其作为提议标准的一部分,将反斜杠描述为“反向除法运算符”,并引用 Teletype 先前在电信中的使用。他说,特别需要

编程语言(转义符)

在许多编程语言(如C、Perl、PHP、Python、Unix脚本语言和许多文件格式(如JSON)中,反斜杠用作转义字符,表示应特殊处理后面的字符(如果否则正常处理),或正常处理(如果否则将被特殊处理)。例如,在 C字符串文字中,序列\n生成换行字节而不是“n”,并且序列"产生一个实际的双引号,而不是结束字符串的双引号的特殊含义。实际的反斜杠由双反斜杠产生\。

我们在学习C语言的过程中应该都知道,我们在字符串中使用反斜杠来表示一些其他的符号,比如 \b 表示退格键, \n 为经典的换行键。

正则表达式语言以相同的方式使用它,将后续文字字符更改为元字符,反之亦然。例如||b搜索任何一个 ‘|’ or ‘b’,第一个 bar 被转义和搜索,第二个不被转义并充当“或”。

在带引号的字符串之外,反斜杠的唯一常见用途是忽略(“转义”)紧随其后的换行符。在这种情况下,它可以被称为“续行” ,因为当前行继续到下一行。一些软件将反斜杠+换行符替换为空格。

在Visual Basic(和一些其他BASIC方言)中,反斜杠用作表示整数 除法的运算符符号。这向零舍入。

在PHP 5.3 及更高版本中,反斜杠用于表示命名空间。

在Haskell中,反斜杠用于引入特殊字符和引入lambda 函数(因为它是希腊字母lambda, λ 的 ASCII 中的合理近似值)。

在python中对于斜杠的处理和C语言是一样的:

print('I can\'t !')
I can't !

1983 年发布的 MS-DOS 2.0 从Unix复制了分层文件系统,因此使用(正向)斜杠作为目录分隔符。可能在 IBM 的坚持下,Microsoft 添加了反斜杠以允许在命令行解释器提示符下键入路径,同时保持与 MS-DOS 1.0 的兼容性(其中/是命令行选项指示符。键入“ DIR/W ”为“ DIR ”命令提供了“宽”选项,因此如果真的想在名为DIR的目录中运行名为W的程序,则需要其他一些方法。COMMAND.COM除外, 操作系统的所有其他部分都接受path中的两个字符,但 Microsoft 约定仍然使用反斜杠,返回路径的API使用反斜杠。在某些版本中,可以通过SWITCHAR将选项字符从/更改为-,这允许 COMMAND.COM在命令名称 中保留/ 。

Microsoft Windows系列操作系统继承了 MS-DOS的行为,因此仍然支持这两个字符 - 但个别 Windows 程序和子系统可能错误地只接受反斜杠作为路径分隔符,或者可能误解正斜杠,如果它是照此使用。如果路径放在双引号中,某些程序将只接受正斜杠。Microsoft 的安全功能未能识别本地和 Internet 路径中的意外方向斜杠,而操作系统的其他部分仍然对其进行操作,这导致了一些严重的安全漏洞。不应使用的资源已通过使用特定组合的路径访问,例如http://example.net/secure\private.aspx。

反斜杠在TeX 排版系统和RTF文件中用于开始标记标签。

在USFM 中,反斜杠用于标记编辑圣经翻译的格式特征。

在插入符号中,^\表示控制字符 0x1C,文件分隔符。这完全是巧合,与它在文件路径中的使用无关。

一个类似反斜杠的符号用于设置差异。

反斜杠有时也用于表示右陪集空间。

尤其是在描述计算机算法时,通常会定义反斜杠,使a \ b等价于⌊ a / b ⌋。这是向下舍入的整数除法,而不是向零舍入。在Wolfram Mathematica中,反斜杠以这种方式用于整数除法。

在MATLAB和GNU Octave中,反斜杠用于左矩阵除法,而(正)斜杠用于右矩阵除法。

反斜杠\,表示求差集,即从集合S中去掉集合{x},比如S={1,2,3,4,5},{x}={4},则S{x}={1,2,3,5}。

3. 正斜杠与反斜杠的区别

/ 可作为请求目录。如果代表的是网络文件路径,则必须使用正斜杆

<img src=".\Image/Control/ding.jpg" /> // 本地文件路径,/ 和 \ 是等效的
<img src="./Image\Control\cai.jpg" />
<img src="http://hiphotos.baidu.com/yuhua522/pic/item/01a949c67e1023549c163df2.jpg" /> // 

4. 注意

在程序中,有时我们会看到这样的路径写法,“D:\Driver\Lan” 也就是两个反斜杠来分隔路径。事实上,上面这个路径可以用 “D:/Driver/Lan” 来代替,不会出错,写成了"D:\Driver\Lan"就可能会出现错误。

至于出现错误的原因,还要从字符串解析这方面来分析。学过编程的人都知道,在C里面,输入字符串时,如果想输入一个换行,那就要加上’\n’这个标志,输出一个TAB 就要加上 ‘\t’,反斜杠(‘’)这个符号会把跟在它后面的字符串结合起来转义成其它字符。

根据这个原理,如果想输出双引号(’ " ‘)就要输入’ " ‘,才能将包含了双引号的字符正确的写入到内存中。要想输入一个反斜杠的话,只有敲’ \ '了,这就是前面为什么会用两个反斜杠来分隔路径的原因。

  • 参考资料:

斜杠"/“与反斜杠”"有什么区别?

“/” 和 “\” 有什么区别?英语千万别读成“gang”……

“\”与“/”斜杠与反斜杠的区别

斜杠(/)、反斜杠()、双反斜杠(\)区别简要辨析

百度百科: 斜杠

“/”“\”这两个哪个是斜杠,哪个是反斜杠啊?在命令中怎么用的,什么意思。

wiki: slash

wiki: backslash

路径中 斜杠/和反斜杠\ 的区别

注意,/// 为正斜杠(forward slash),而 \\backslash\ 为反斜杠(backward slash)。斜线是斜线标点符号 ///。曾经用于标记句点和逗号的斜线,现在用于表示独占或非独占或、除法和分数,并用作日期分隔符。它在Unicode中称为 solidus,也称为斜笔画,并且还有其他几个历史或技术名称,包括 oblique 和 virgule。由于广泛使用 Microsoft 的 DOS和 Windows 操作系统,因此创造了诸如“正斜杠”之类的澄清术语,这些操作系统广泛使用反斜杠 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变量名建议用下划线方式分隔 // $var_name 函数名建议用驼峰命名法 // varName 定界符建议全大写 // <<<DING, <<<'DING' 文件名建议全小写和下划线、数...
1.斜杠,一般就叫做斜杠;符号为   “/”;    反斜杠     符号为    “\” 2.在Unix/Linux 网络地址中,路径的分隔采用斜杠"/",比如"/home/hutaow";    而在Windows中,路径分隔采用反斜杠"\",比如"C:\Windows\System"。 3. 有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反
近来研究源码时发现,常常在路径中出现斜杠“/”和反斜杠“\”,之前就一直不胜其扰,所幸查资料把它一次弄懂,求个明白。在这里做个记录。 我认真搜了一下,发现问这个问题的人还不少,知乎上也有提问的。来看看知乎的回答。 问题:如何区分符号“/”和“\”的用法? 某些回答: Fenng:“记住一件事情,除了在程序中,其它地方几乎不需要用”",应该就差不多了。 BTW,我最反感的一件事情就是应该用"/“的地方用了”"。也是用来鉴别一个人是否足够细心的一个依据。" Nevo:""/" 分隔符,"" 转义字符,好
斜杠(左斜杠),符号是"/";反斜杠(右斜杠),符号是"/"。   在Unix/Linux中,路径的分隔采用斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"/",比如"C:/Windows/System"。   有时我们会看到这样的路径写法,"C://Windows//System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程
路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。 Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。 Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上 设计了这种路径分隔法,它使用斜杠:/。由于网络是首先应用在 UNIX 计算机之间的,至今为止,一半以上的网络服务器仍是使用 UNIX 操作系统,所以网址也沿用了斜杠作路径分隔符。 DOS 2.0 从 UNIX 中借鉴了这种目录结... 1、复制的文件夹路径中使用反斜杠 ‘C:\Users\DELL\Documents\Excel’ 2、Fenng:“记住一件事情,除了在程序中,其它地方几乎不需要用”",应该就差不多了。" 3、Nevo:""/" 分隔符,"" 转义字符,好吧,我承认我是程序员。" 4、知乎用户:“在绝大多数地方,用的都是/(slash),包括Mac/Linux,也包括UR
在 C++ 中,// 和 /// 都是单行注释的符号,它们的作用是注释掉一行代码,使其不会被编译器执行。但是它们之间有一些区别: 1. // 是 C++98/03 标准中定义的单行注释符号,可以用于注释一行代码中的部分内容或整行代码。 2. /// 是 C++11 标准中定义的单行注释符号,也可以用于注释一行代码中的部分内容或整行代码。但是,它还可以用于生成文档,因为一些文档生成工具可以识别这种注释格式并将其转换为文档。 例如,以下代码中使用了 // 和 /// 注释: ```cpp int main() { int x = 10; // 定义变量 x 并赋值为 10 // int y = 20; /// int z = 30; return 0; 在上面的代码中,第 2 行使用了 // 注释,将整行代码注释掉了;第 3 行使用了 /// 注释,将整行代码同样注释掉了,但是可以用于生成文档。