注釋符、
接續符、
轉義符、
單引號、
雙引號、
邏輯運算子,
位運算子、
++與--符。
你覺不覺得c語言基礎知識概念在頭腦裡沒有形成知識體系?是否比較模糊比較亂?這就對了?我之前也是,有些知識點時間長了容易忘或者混淆,有些初學者抓不住重點覺得c語言複雜,難!實不相瞞,我也是這樣的感受,於是我想是時候整體的把c語言給好好的總結一下了,這樣形成乙個知識體系,就不容易忘,也不容易混淆,這就是這次總結的意義所在。
分為幾個板塊總結:資料型別、指標與陣列、字串、多維指標與多維陣列、函式、記憶體分配與操作問題、符號總結、控制語句、以及編譯方面的問題。
總結宗旨:絕不專牛角尖!主要圍繞常用應用知識為主,突出重點,能夠很好的形成知識架構。比如:總結了float一般就不會再總結double,這樣做沒有多大意義,相反的,把重要的拿出來好好分析一下,是很有意義的,而相似的東西就可以舉一反三了。實際上就這些知識點,概念搞明白後,c語言就通透多了
這篇內容主要是描述規則,相對簡單,單純的記住就行,就這麼幾個經常用,一次記住,終身受益。
編譯器在編譯過程中使用空格替換整個注釋,字串字面量中的//和/…/不代表注釋符號, /…/型注釋不能被巢狀;
特別強調:
注釋用於 闡述原因和意圖 而不是 描述程式執行的過程。寫注釋不是曬心情,必須無二義性,
起到**進行提示的作用,避免使用縮寫,避免臃腫和喧賓奪主。
c語言中的接續符()是指示編譯器行為的利器,編譯器會將反斜槓剔除,跟在反斜槓後面的字元 自動接續到前一行。在接續單詞時,反斜槓之後不能有空格,反斜槓的下一行之前也不能有空格
適合在巨集定義**塊時或者 邏輯判斷語句過長 時使用。
c語言中的轉義符()主要用於表示無回顯字元,也可用於表示常規字元:\n 回車換行; \r 回車;\ \反斜槓符"\"; \ 』 單引號符; \ddd 1~3位八進位制數所代表的字元; \b 退格; \xhh 1~2位十六進製制數所代表的字元。
反斜槓(\)同時具有接續符和轉義符的作用:
當作為接續符使用時可直接出現在程式中(前後不能 有空格);
當作為轉義符使用時需出現的單引號或雙引號之間。
c語言中的單引號用來表示字元字面量;
『a』表示字元字面量,在記憶體中佔乙個位元組, 『a』+1表示』a』的ascii碼加1,結果為』b』;
c語言中的雙引號用來表示字串字面量:
"a"表示字串字面量,在記憶體中佔2個位元組,「a」+1表示指標運算,結果指向"a"結束符』\0』;
字元字面量被編譯為對應的ascii碼,字串字面量被編譯為對應的記憶體位址,記憶體的低位址空間不能在程式中隨意訪問;單引號括起來的單個字元代表整數,雙引號括起來的字元代表 字元指標。
邏輯運算子(&&, ||, !)常用在條件判斷,在程式中有短路規則:
&& 從左往右開始計算:當遇到為假的條件時停止計算,整個表示式為假,所有條件為真,表示式才為真;
||從左往右開始計算:當遇到為真的條件時停止計算,整個表示式為真,所有條件為假時, 表示式才為假。
!邏輯非,只認得0,只知道見了0就返回1,因此當其碰見值不是0時,其結果為0,只有0才 代表假,其餘的所有值均代表真。
邏輯表示式中,&&比||具有更高的優先順序,混合運算時,整個表示式被看作||表示式,編譯器 從左往右開始計算&&表示式,當某個&&表示式的值為真時,停止計算,整個表示式為真。
位運算子直接對bit位進行操作,其效率最高。其餘特性稍後更新。
++和- -操作符對應兩條彙編指令:
前置(變數自增(減)1後,再取變數值),先運算後取值;
後置(取變數值後,變數自增(減)1),先取值,再運算。
實際應用中不要混合運算。
以上總結以c語言知識框架為主線,著重強調實際經常應用!反覆瀏覽體會可牢記,形成自己的知識框架,然後靈活應用,知識點**於狄泰軟體學習總結所得。
C語言中的符號
運算子的種類 語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算...
c語言中常用運算符號
c語言運算符號指的是運算符號。c語言中的符號分為10類 算術運算子 關係運算子 邏輯運算子 位操作運算子 賦值運算子 條件運算子 逗號運算子 指標運算子 求位元組數運算子和特殊運算子。1 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較...
C語言中的 和 符號
之前對 和 符號一直理解的比較淺顯。只知道 p好像表示的是乙個指標 p表示的是乙個位址。然而這次當遇到了下面這個情況的時候 int a 10 int b a printf d n a printf d n a printf d n b printf d n b 結果 10 6487620 64876...