我認真搜了一下,發現問這個問題的人還不少,知乎上也有提問的。來看看知乎的回答。
問題:如何區分符號「/」和「\」的用法?
某些回答:
1、fenng:"記住一件事情,除了在程式中,其它地方幾乎不需要用"\",應該就差不多了。
btw,我最反感的一件事情就是應該用"/"的地方用了"\"。也是用來鑑別乙個人是否足夠細心的乙個依據。"
2、nevo:""/" 分隔符,"\" 轉義字元,好吧,我承認我是程式設計師。"
3、早起鳥:""/" 英文是forward slash, 「\" 是backward slash
形象些比喻的話,「/"是乙個人站立著向前傾倒->, 而"\"是乙個人站立著向後傾倒。"
4、知乎使用者:「在絕大多數地方,用的都是/(slash),包括mac/linux,也包括url。你唯一需要記住的是,microsoft這個怪雞在自己的作業系統裡面偏要用\(backslash),使得自己與眾不同。
根據上面的說法,你很容易記住誰是「正」斜槓,誰是「反」斜槓,這個世界上就只有microsoft是反的,別人都是「正」的,因為它用的那個叫做 backslash。」
看到第4條回答,我心裡暗暗點頭,說得真的太tm對了!
言歸正傳,說說具體的區別吧!
以下部分內容為參考
unix使用斜槓/作為路徑分割符,而web應用最先是使用在unix系統上面,所以目前所有的網路位址都採用斜槓/作為分隔符。
windows由於使用斜槓/作為dos命令提示符的引數標誌了,為了不混淆,所以採用反斜槓\作為路徑分隔符。所以目前windows系統上的檔案瀏覽器都是用反斜槓\作為路徑分隔符。隨著發展,dos系統已經被淘汰了,命令提示符也用得很少,斜槓和反斜槓在大多數情況下可以互換,沒有影響。
我在cmd.exe驗證了一下:
正斜槓:
反斜槓:
正斜槓:
反斜槓:
的確,現在在cmd中,已經不區分正斜槓和反斜槓了!
知道這個背景後,可以總結一下結論:
(2)windows檔案瀏覽器上使用 反斜槓\;
(3)出現在htm url()屬性中的路徑,指定的路徑是網路路徑,所以必須使用 正斜槓/;
1(4)出現在普通字串的路徑,如果代表的是windows檔案路徑,則使用 正斜槓/和 反斜槓\是一樣的;如果代表的是網路檔案路徑,則必須使用 正斜槓/;2 // 如果url後面用反斜槓,就不會顯示任何背景
另外在程式設計中,常用反斜槓\加字元表示轉義字元,如\0表示「空字元」\r表示「回車」,\n表示「換行」等。
而"\\"則表示反斜槓\的轉義字元,在程式設計中常用於表示反斜槓\不是普通的字元,而是路徑的分隔符。如用乙個字串儲存儲存檔案的路徑時,路徑為f:\caffe\temp\image.jpg;則用字串儲存時,應該寫為str=f:\\caffe\\temp\\image.jpg;
因為若不這樣表示,則反斜槓\將會當作普通字元,而非路徑的分隔符。
以上。
正斜槓( )與反斜槓( )區別
正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...
正斜槓 和反斜槓 的區別小結
近來研究原始碼時發現,常常在路徑中出現正斜槓 和反斜槓 之前就一直不勝其擾,這次所幸一次查資料把它弄懂,以下是本人對其的小結,希望能幫助大家解惑。以下內容參考自 unix使用斜槓 作為路徑分割符,而web應用最先是使用在unix系統上面,所以目前所有的網路位址都採用斜槓 作為分隔符。windows由...
正反斜槓的區別 正斜槓( )與反斜槓( )區別
正斜槓,符號是 反斜槓,符號是 一直很不解正斜槓與反斜槓到底有何區別?經過一段時間的理解,得出 dos路徑 e 開發資料 asp.net高階開發 這是反斜槓的作用後面跟著的是檔名 csc t library r system.web.dll out d customhandler.dll d cus...