註釋符:
1 #include <stdio.h> 2 int main() 3 { 4 int/*...*/i; //int i; 5 char* s = "abcdefgh //hijklmn"; //s[]=abcdefgh //hijklmn; 6 //Is it a \ 7 valid comment? //Is it a valid comment? 8 in/*...*/t i; //in t i; 9 return 0; 10 }
註釋規則:
註釋符的處理方式不是簡單的刪除,而是用空格來代替
註釋符出現在雙引號內的話,不再當註釋來處理
註釋裡的換行利用“\”
/*....*/不能巢狀
/與*的組合,即/*,編譯器會將其當成註釋的前端,等待一個*/結束註釋 (y/*x的處理方式:不會是y / (*x) )
接續符合轉義符:
接續符:“\”,用來告訴編譯器一行未結束,下一行內容是此行的接續,下一行的第一個字元代替接續符連在後面。
1 int abc[]=\ 2 "abcddadfaa"; // int abc[]="abcddadfaa";
用處:定義巨集程式碼塊中常用。因為#define要求 一行定義完成
1 #include <stdio.h> 2 3 #define SWAP(a,b) \ 4 { \ 5 int temp = a; \ 6 a = b; \ 7 b = temp; \ 8 } 9 10 int main() 11 { 12 int a = 1; 13 int b = 2; 14 15 SWAP(a,b); 16 17 printf("a=%d, b=%d\n", a, b); 18 19 return 0; 20 }
轉義符:(\)
用來表示無回顯字元:\t,\n,\\,,\b....
\hhh:1-3位8進位制數對應的字元;\xhh:1-2位16進位制對應字元
轉移符與接續符怎麼區分:
接續符:單獨使用
轉移符:搭配其他字元一起使用