2017 11 10 c語言基礎與提高(一)

2021-08-10 18:14:16 字數 1717 閱讀 6637

共有四大項:基本資料型別,運算子與表示式,控制結構,迴圈語句。

第一,資料型別分為基本資料型別和復合資料型別。

基本資料型別又分為空型別,字元型和數值型。其中數值型分為實型和整型;實型有單精度實型跟雙精度實型,整型有長整型,整型,短整型,而這三種又可細分為有無符號的類別。

復合資料型別有陣列,結構,聯合,列舉和指標。

const用來修辭的變數,該變數裡的資料可以被訪問,不能被修改。volatile修飾的變數表示該變數的值很容易由於外部因素發生改變,要求編譯器每次對變數進行訪問時去記憶體裡讀取。

常量是一種在程式中保持固定型別和固定值的資料。編譯系統從資料形式上可以區分(除列舉型別外)。常量分為:整型常量,實型常量,字元常量,字串常量,常量。變數是在程式執行過程中可以改變。字串常量是一對雙撇號括起來的字串行.

第二,運算。混合運算:整型(包括int,short,long)、浮點型(包括float,double)可以混合運算。在進行運算時,不同型別的資料要先轉換成同一型別,然後進行運算.

c的運算子有以下幾類:

(1)算術運算子 (+  -  *  /  %)(2)關係運算子 (> <  ==  >=  <=  !=)(3)邏輯運算子 (! &&  ||)(4)位運算子   (<<   >>   ~   | ∧ &)(5)賦值運算子 (=及其擴充套件賦值運算子)6)條件運算子 (?:)(7)逗號運算子  (,)(8)指標運算子 (*和&)(9)求位元組數運算子(sizeof)(10)強制型別轉換運算子( (型別) )(11)分量運算子(.->)(12)下標運算子([ ])(13)其他 (如函式呼叫運算子())

自增、自減運算子作用是使變數的值增1或減1如: ++i,--i(在使用i之前,先使i的值加(減)1),i++,i- - (在使用i之後,使i的值加(減)1)

i++與++i的區別:++i是先執行i=i+1後,再使用i的值;i++是先使用i的值後,再執行i=i+1。

第三,控制結構。

if(表示式1)語句1

else if(表示式2)語句2

else if(表示式3)語句3

……else if(表示式m)語句m

else  語句n

匹配規則:

else總是與它上面的,最近的,統一復合語句中的,未配對的if語句配對;當if和else數目不同時,可以加花括號來確定配對關係。

switch語句的格式:

switch (表示式)

{case 常量表示式1:語句1; break;

case 常量表示式2:語句2; break;

…case 常量表示式n:語句n; break;

default      :語句n+1; break;

} 最後就是迴圈語句。

c++/c 迴圈語句中,for 語句使用頻率最高,while 語句其次,do 語句很少用。重點論述迴圈體的效率。提高迴圈體效率的基本辦法是降低迴圈體的複雜性。

1.while (表示式) 語句

當表示式為非0值時,執行while語句中的內嵌語句。其特點是:先判斷表示式,後執行語句。

2.do 

迴圈體語句

while (表示式);do-while語句的特點:先執行迴圈體,然後判斷迴圈條件是否成立。

4.break語句 

break語句可以用來從迴圈體內跳出迴圈體,即提前結束迴圈,接著執行迴圈下面的語句。 一般形式:  break;注意:break語句不能用於迴圈語句和switch語句之外的任何其他語句中。

以上便是這次的一些知識點。

自勉

C 語言基礎 C與C 的區別

對比項c 語言 c 語言 設計思想 面向過程 物件導向 語法三種特性 封裝 繼承 多型 語法增加許多態別安全的功能 如強制型別轉換 語法支援正規化程式設計 如模板類等 函式過載 在c 中,允許有相同的函式名,不過它們的引數型別不能完全相同,這樣這些函式就可以相互區別開來。而這在c語言中是不允許的。變...

C語言基礎 變數與記憶體

在函式定義的變數都是區域性變數,區域性變數是存放在棧中的 1 變數的儲存細節 1 區域性變數是存在棧中,先分配位元組位址大的然後分配位元組位址小的,所有先定義的變數的位址大,後定義變數位址小 2 變數的位址是所占用儲存空間中,位元組位址最小的那個位址編號 2 字元 char c a 1 查ascii...

C語言基礎 extern 與 static

外部函式 如果在當前檔案中定義的函式允許其他檔案訪問 呼叫,就稱為外部函式。c語言規定,不允許有同名的外部函式。內部函式 如果在當前檔案中定義的函式不允許其他檔案訪問 呼叫,只能在內部使用,就稱為內部函式。c語言規定不同的原始檔可以有同名的內部函式,並且互不干擾。1 預設情況下所有函式都是外部函式 ...