1. 程式人生 > >不同作業系統下的路徑分隔符—反斜槓與斜槓

不同作業系統下的路徑分隔符—反斜槓與斜槓

—)首先應該明確的是:

        linux下的路徑分割符是斜槓 /  
        windows下的路徑分隔符是反斜槓  \
二)對於程式設計程式碼(除了include)來說,斜槓表示路徑,反斜槓表示轉義字元。

三)在vs系列IDE中,include中的路徑分隔符兩者都能用,而在linux下,一般只能用斜槓/。這是一個歷史原因,在dos時代,斜槓/已經被用來當作指令的引數分隔符,現在的cmd控制檯視窗依然保留這一特性:


而類unix系統下,比如linux下,指令引數分隔符是-,所以windows就只能用反斜槓\來表示路徑分隔符,比如E:\cocos2d\cocos2d-x-2.2.5\projects\HelloWorldTest\proj.win32。

windows下做開發時,include時是都可使用的,也即相容了正斜槓/,這也許是windows想和unix統一吧,畢竟windows也想遵循C/C++規範。

4)反斜槓的另外作用:續行

   int i = 1;
   cout<\
   <i++<<i++<<i++<<endl;
這一點用得最多的地方應該是巨集函式之中了:
#define SomeFun(x, a, b)\
    if (x)\
        x = a + b;\
    else\
        x = a - b;
that's all!

主要參考:

http://blog.csdn.net/ismallboy/article/details/8082514