正斜槓 和反斜槓 的區別小結

2021-08-17 14:24:03 字數 1763 閱讀 6337

近來研究原始碼時發現,常常在路徑中出現正斜槓「/」和反斜槓「\」,之前就一直不勝其擾,這次所幸一次查資料把它弄懂,以下是本人對其的小結,希望能幫助大家解惑。

以下內容參考自:

unix使用斜槓/作為路徑分割符,而web應用最先是使用在unix系統上面,所以目前所有的網路位址都採用斜槓/作為分隔符。

windows由於使用斜槓/作為dos命令提示符的引數標誌了,為了不混淆,所以採用反斜槓\作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用反斜槓\作為路徑分隔符。隨著發展,dos系統已經被淘汰了,命令提示符也用得很少,斜槓和反斜槓在大多數情況下可以互換,沒有影響。

我在cmd.exe驗證了一下:

正斜槓:

反斜槓:

正斜槓:

反斜槓:

的確,現在在cmd中,已經不區分正斜槓和反斜槓了!

知道這個背景後,可以總結一下結論:

(1)瀏覽器位址列**使用 正斜槓/;

(2)windows檔案瀏覽器上使用 反斜槓\;

(3)出現在htm url()屬性中的路徑,指定的路徑是網路路徑,所以必須使用 正斜槓/;

2 // 如果url後面用反斜槓,就不會顯示任何背景

(4)出現在普通字串的路徑,如果代表的是windows檔案路徑,則使用 正斜槓/和 反斜槓\是一樣的;如果代表的是網路檔案路徑,則必須使用 正斜槓/;

本地檔案路徑,/ 和 \ 是等效的

網路檔案路徑,一定要使用 斜桿/

另外在程式設計中,常用反斜槓\加字元表示轉義字元,如\0表示「空字元」\r表示「回車」,\n表示「換行」等。

而"\\"則表示反斜槓\的轉義字元,在程式設計中常用於表示反斜槓\不是普通的字元,而是路徑的分隔符。如用乙個字串儲存儲存檔案的路徑時,路徑為f:\caffe\temp\image.jpg;則用字串儲存時,應該寫為str=f:\\caffe\\temp\\image.jpg;

因為若不這樣表示,則反斜槓\將會當作普通字元,而非路徑的分隔符。

總之,在絕大多數地方,用的都是/(slash),包括mac/linux,也包括url。你唯一需要記住的是,microsoft這個怪雞在自己的作業系統裡面偏要用\(backslash),使得自己與眾不同。

根據上面的說法,你很容易記住誰是「正」斜槓,誰是「反」斜槓,這個世界上就只有microsoft是反的,別人都是「正」的,因為它用的那個叫做 backslash。」

正斜槓 和反斜槓 的區別

我認真搜了一下,發現問這個問題的人還不少,知乎上也有提問的。來看看知乎的回答。問題 如何區分符號 和 的用法?某些回答 1 fenng 記住一件事情,除了在程式中,其它地方幾乎不需要用 應該就差不多了。btw,我最反感的一件事情就是應該用 的地方用了 也是用來鑑別乙個人是否足夠細心的乙個依據。2 n...

正斜槓( )與反斜槓( )區別

正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...

正反斜槓的區別 正斜槓( )與反斜槓( )區別

正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...