符號(註釋符+轉義符+接續符)

weixin_30639719發表於2020-04-05

註釋符:

 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進位制對應字元

轉移符與接續符怎麼區分:

接續符:單獨使用

轉移符:搭配其他字元一起使用

 

轉載於:https://www.cnblogs.com/data1213/p/4821563.html

相關文章