C語言深度解剖(第二章 符號讀書筆記)

2021-08-15 15:37:46 字數 1228 閱讀 8581

2.1 注釋符號

c語言注釋有兩種:/…/和//,

其中:/…/編譯器剔除注釋**時會將/…/變為空格。

特別注意:/…/這種注釋不能巢狀,/總是與離它最近的/匹配

2.2 連續符和轉義符

c語言裡以反斜槓\表示斷行。編譯器會將反斜槓剔除掉,跟在反斜槓後面的字元自動接續到前一行。但是注意:反斜槓之後不能有空格,反斜槓的下一行之前也不能有空格。當然你可以測試一下加了空格之後的效果。有時候bug出現在這裡,你很難找到。

反斜槓除了可以被用作接續符,還能被用作轉義字元的開始標誌。

常用的轉義字元及其含義:

轉義字元 轉義字元的意義

\n 回車換行

\t 橫向跳到下一製表位置

\v 豎向跳格

\b 退格

\r 回車

\f 走紙換頁

\\反斜扛符"\"

\' 單引號符

\a 鳴鈴

\ddd 1~3 位八進位制數所代表的字元

\xhh 1~2 位十六進製制數所代表的字元

廣義地講,c語言字符集中的任何乙個字元均可用轉義字元來表示。

表中的\ddd 和\xhh正是為此而提出的。ddd 和 hh 分別為八進位制

和十六進製制的 ascii **。

如\102 表示字母"b", \134 表示反斜線,\x0a 表示換行等

2.5.1 左移和右移

左移運算子「<<」是雙目運算子。其功能把「<< 」左邊的運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄,低位補 0。

右移運算子「>>」是雙目運算子。其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。但注意:對於有符號數,在右移時,符號位將隨同移動。當為正數時, 最高位補 0;而為負數時,符號位為 1,最高位是補 0 或是補 1 取決於編譯系統的規定。turbo c 和很多系統規定為補 1。

注意的問題:

0x01<<2+30;或 0x01<<2-3;

這樣的**時錯誤的。乙個整型數長度為 32 位,左移32位發生了什麼事情,溢位

!左移-1位呢,所以左移和右移的位數是有講究的。左移和右移的位數不能大於

資料的長度,不能小於 0。

C 筆記 《C語言深度剖析》第二章 符號

本文為個人讀書筆記,僅供記錄學習過程中遇到的日後需要留意的問題,如有相關版權問題請及時通知作者。注釋編譯器會用空格代替注釋部分 塊注釋不能巢狀 與 之間沒有空格,就會被當做注釋的開始 注釋的基本要求 全域性資料必須要加注釋 注釋是對 的提示,不是文件 注釋 段時應注重為何做,而不是怎麼做 數值的單位...

C語言深度解剖 符號

一 注釋符號 1 和 c語言中,編譯器會將 注釋剔除,然後用空格去代替原來的注釋。2 這種形式的注釋不能巢狀,如 這是 非法的 因為 總是與離他最近的 匹配。3 y x p 或 y x p 表示 x 除以 p指向的記憶體裡的值,把結果賦值為 y 斜槓 和星號 之間沒有空格 就會被當作注釋的開始。4 ...

C總結 第二章 符號(2 6)

第二章 符號 1.注釋 1 行注釋 2 列注釋 2.持續符 換行,未完待續 轉義符 3.位運算子 運算元都是在左邊 例項 a b b a a b a,b值交換 4.花括號 塊 作用就是打包。1 塊中定義的變數只在 塊中起作用 2 若與程式中變數重名,則 塊中變數優於程式中變數 5.貪心法 沒乙個符號...