C語言筆記 符號

2021-06-22 01:56:22 字數 1385 閱讀 7970

一、注釋符號——「/* */」和「//」

1、「/*  */」注釋不能巢狀,「/*」總與離它最近的「*/」匹配

2、注意:y=x/*p;這個語句會報錯,本意是想表示x除以p指向的記憶體裡的值,把結果賦給y。但是編譯器會把「/*」後邊的內容當做注釋,直到「*/」出現,可是沒有找到「*/」,所以出錯。應該寫成y=x/(*p)。

二、單引號、雙引號

1、雙引號引起來的是字串常量

2、單引號引起來的是字元常量

三、++、--操作符

1、++、--作為字首,先自加或自減然後再做其他運算;

2、++、--作為字尾:

① int j;

int i = 3;

j=(++i,i++,i+10);

++做字尾時,i在遇到每個逗號後,認為本計算單位已結束,i這時候便會自加,所以j=15

② for(i=0;i<10;i++)

i與10進行比較後,認為本計算單位結束,i自加

③ k=(i++)+(i++)+(i++);

i遇到分號才認為本計算單位結束,i這時候自加

④ 經典例題:

int i = 3;

int x =( ++i)+(++i)+(++i);

有的編譯器計算出x等於18,因為i先經過三次自加變成6,然後3個6相加得18;vc++6.0裡計算出x等於16,先自加兩次為5,然後計算前兩項和,然後再加上第三次自加的i得16。最後i等於6。

四、符號優先順序問題

1、. 的優先順序高於*、->操作符。例如*p.f 應該相當於*(p.f),即對p取f偏移,作為指標;

2、[ ]高於*,例如int * p[ ],相當於int * (p[ ]),指標陣列;

3、函式()高於*,例如 int * fp( ),fp是乙個函式,返回int *;

4、逗號運算子在所有運算子中優先順序最低

c語言筆記2 符號

1.注釋符號 編譯器在編譯中將注釋符號用空格代替 編譯器認為雙引號括起來的內容是字串 型注釋不能被巢狀 編譯器將 作為一段注釋的開始,把 後的內容作為注釋,直到出現 2.接續符 盡量不用 編譯器將反斜槓刪除,後面一行的內容自動接到前一行 在連線單詞時,反斜槓後不能有空格,下一行之前不能有空格 接續符...

C語言符號

1.注釋符號 編譯器在編譯時刪除注釋,但是以空格替換注釋。2.接續符 編譯器會自動將 去除,將下一行提到後方。可用於巨集定義 3.與 從左往右運算當遇到條件為真,則停止運算 後續計算將不執行 從左往右運算當遇到條件為假,則停止運算 後續計算將不執行 4.只認0 0 1 100 0 5.a?b c a...

c語言符號

運算子基本的優先順序需要記住 指標最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。請特別注意 1 3 2 7等價於 1 3 2 7.邏輯運算最後結合。有符號左移位,將運算數的二進位制整體左移指定位數,低位用0補齊。有符號右移位,將運算數的二進位制整體右移指定位數,整數高位用...