不同作業系統下的路徑分隔符—反斜槓與斜槓
阿新 • • 發佈:2019-01-28
—)首先應該明確的是:
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