【回顧】C程序設(shè)計第三章筆記
C程序設(shè)計(譚浩強第五版)第三章筆記

順序程序設(shè)計
1.在計算機高級語言中,數(shù)據(jù)的兩種表現(xiàn)形式:
(1).常量
(2).變量
? ?①.常量(分類):
? ?1.整型常量。2.實型常量。3.字符常量。4.字符串常量。5.符號常量。
? ?②.變量:
? ?在程序運行期間,變量的值是可以改變的。變量必須先定義,后使用。
2.標識符:
標識符就是一個對象的名字。用于標識變量、符號常量、函數(shù)、數(shù)組、類型等
標識符只能由字母、數(shù)字和下劃線3種字符組成,且第1個字符必須為字母或下劃線
注意:
①.變量名中區(qū)分大小寫字母
②.不能使用關(guān)鍵字作為變量名
③.變量的名字應(yīng)該盡量反映變量在程序中的作用與含義
3.數(shù)據(jù)類型:
1.整型類型分類:
基本整型 int
短整型 short int
長整型 long int
*雙長整型 long long int
2.其他已學過類型分類:
字符型 char
布爾型 bool
3.浮點類型分類:
單精度浮點型 float
雙精度浮點型 double
復(fù)數(shù)浮點型 float_complex,double_complex,long long _complex
4.其他尚未學過類型分類:
枚舉類型 enum
空類型 void
5.派生類型分類:
指針類型 *
數(shù)組類型 [ ]
結(jié)構(gòu)體類型 union
函數(shù)類型
4.運算符:
①.算術(shù)運算符 +? -? *? /? %? ++? --
②.關(guān)系運算符 >? <? ==? >=? <=? !=?
③.邏輯運算符 !? &&? ||
④.位運算符 <<? >>? ~? |? ^? &
⑤.賦值運算符 =及其擴展賦值運算符
⑥.條件運算符 ? :?
⑦.逗號運算符 ,
⑧.指針運算符 *? &
⑨.求字節(jié)數(shù)運算符 sizeof
⑩.強制類型轉(zhuǎn)換運算符 (類型)
⑩①.成員運算符 .? ->
⑩②.下標運算符 [ ]?
⑩③.其他 如函數(shù)調(diào)用運算符()
其中算術(shù)運算符的
自增(++)自減(--)運算符:
++i,--i 在使用i之前,先使i的值加/減1
i++,i-- 在使用i之后,使i的值加/減1
5.不同類型數(shù)據(jù)間的混合運算:
①.如果一個運算符兩側(cè)的數(shù)據(jù)類型不同,則先自動進行類型轉(zhuǎn)換,使二者成為同一種類型,然后進行運算。整型、實型、字符型數(shù)據(jù)間可以進行混合運算。規(guī)律為:?
+、-、*、/運算的兩個數(shù)中有一個數(shù)為float或double型,結(jié)果是double型,因為系統(tǒng)將所有float型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進行運算。
②.如果int型與float或double型數(shù)據(jù)進行運算,先把int型和float型數(shù)據(jù)轉(zhuǎn)換為double型,然后進行運算,結(jié)果是double型。
③.字符(char)型數(shù)據(jù)與整型數(shù)據(jù)進行運算,就是把字符的ASCII代碼與整型數(shù)據(jù)進行運算。如果字符型數(shù)據(jù)與實型數(shù)據(jù)進行運算,則將字符的ASCII代碼轉(zhuǎn)換為double型數(shù)據(jù),然后進行運算。
6.類型轉(zhuǎn)換:
自動類型轉(zhuǎn)換:在運算時不必用戶干預(yù),系統(tǒng)自動進行的類型轉(zhuǎn)換。
強制類型轉(zhuǎn)換:當自動類型轉(zhuǎn)換不能實現(xiàn)目的時,可以用強制類型轉(zhuǎn)換。
強制類型轉(zhuǎn)換運算符:(類型名)(表達式).比如
(double)a 將a轉(zhuǎn)換成double型
(int)(x+y) 將x+y的值轉(zhuǎn)換成int型
(float)(5%3) 將5%3的值轉(zhuǎn)換成float型
(int)x+y 只將x轉(zhuǎn)換成整型,然后與y相加
int a; float x,y;double b;
a=(int)x
進行強制類型運算(int)x后得到一個int類型的臨時值,它的值等于x的整數(shù)部分,把它賦給a,注意x的值和類型都未變化,仍為float型。該臨時值在賦值后就不再存在了。
7.C語句分類
①控制語句
②.函數(shù)調(diào)用語句
③.表達式語句
④.空語句
⑤.復(fù)合語句
詳細介紹:
一.控制語句:
① if()…else…(條件語句)
② for()…(循環(huán)語句)
③ while()…(循環(huán)語句)
④ do…while ()(循環(huán)語句)
⑤ continue(結(jié)束本次循環(huán)語句)
⑥ break(中止執(zhí)行switch或循環(huán)語句)
⑦ switch(多分支選擇語句)
⑧ return(從函數(shù)返回語句)
⑨ goto(轉(zhuǎn)向語句,在結(jié)構(gòu)化程序中基本不用goto語句)
二.函數(shù)調(diào)用語句
三.表達式語句:表達式語句由一個表達式加一個分號構(gòu)成,最典型的是由賦值表達式構(gòu)成一個賦值語句。
例如:?
a=3
是一個賦值表達式,
而a=3;
是一個賦值語句。
四:空語句:;
只有一個分號的語句即為空語句。
可以用來作為流程的轉(zhuǎn)向點(流程從程序其他地方轉(zhuǎn)到此語句處);
也可用來作為循環(huán)語句中的循環(huán)體(循環(huán)體是空語句,表示循環(huán)體什么也不做)。
五:復(fù)合語句:可以用{}把一些語句和聲明括起來成為復(fù)合語句(又稱語句塊)。
8.數(shù)據(jù)的輸入輸出
?要在程序文件的開頭用預(yù)處理指令#include把有關(guān)頭文件放在本程序中,比如<stdio.h>
printf函數(shù),格式:printf(格式控制,輸出表列)
scanf函數(shù),格式:scanf(格式控制,地址表列)
字符函數(shù):
輸入:getchar函數(shù)
輸出:putchar函數(shù)
第三章完!