第一章重點知識整理
第一章重點知識整理
1.字符集
大小寫的英文字母:A~Z,a~z
數字字元:0~9
特殊字元:
! # % ^ & * _ + = - ~ < > / \ ‘ “ ; . , : ? ( ) [ ] { } |
詞法記號
關鍵字 C++預定義的單詞
識別符號 程式設計師宣告的單詞,它命名程式正文中的一些實體
文字 在程式中直接使用符號表示的資料
分隔符 () {} , : ;
用於分隔各個詞法記號或程式正文
運算子(操作符) 用於實現各種運算的符號
空白符 空格、製表符(TAB鍵產生的字元)、垂直製表符、換行符、回車符和註釋的總稱
識別符號的構成規則
以大寫字母、小寫字母或下劃線()開始。
可以由以大寫字母、小寫字母、下劃線(
大寫字母和小寫字母代表不同的識別符號。
不能是C++關鍵字或操作符。
2.關鍵字
關鍵字
l關鍵字(keyword)
又稱保留字,是
C++預定義的單詞,
每個C++關鍵字都
有特殊的含義。
3.識別符號
定義:用來標識變數、常量、函式等的字元序列
l組成:
l只能由字母、數字、下劃線組成,且第一個字 必須是字母或下劃線
l區分大小寫
l不能使用關鍵字
l一般應小於32個
4.資料型別
5.常用轉義字元
6.運算子
主要運算子如下
7.變數
1)
變數定義
在程式執行期間其值可以改變的量稱為變數。
一個變數在記憶體中佔據一定的儲存單元,在該
儲存單元中存放變數的值。注意區分變數名和
變數值這兩個不同的概念。
2)
定義變數
l變數必須“先定義,後使用”。
l定義變數的一般形式是
變數型別變數名錶列;
變數名錶列指的是一個或多個變數名的序列。如
floata,b,c,d,e;
可以在定義變數時指定它的初值。如
floata=83.5,b,c=64.5,d=81.2,e;
3)l賦初值:在定義變數的同時給變數一個初始的值。
l初值可以是常量,也可以是一個有確定值的表
達式。如:
floata,b=5.783.5,c=2
linta=3;
相當於以下兩個語句:
inta;
a=3;
l如果對變數未賦初值,則該變數的初值是一個
不可預測的值。
4)
常變數
l在定義變數時,如果加上關鍵字const,則變數的值在程
序執行期間不能改變,這種變數稱為常變數(constant
variable)。constinta=3;
l在定義常變數時必須同時對它初始化,此後它的值不能
再改變。
constinta;a=3;//錯誤
l可以用表示式對常變數初始化,如
constintb=3+6,c=3cos(1.5);
l注意:由於使用了系統標準數學函式cos,必須將包含該函式有
關的資訊的標頭檔案“cmath”(或math.h)包含到本程式單位中來。
l常變數又稱為只讀變數(read-only-variable)。
8.賦值運算子與賦值表示式
1)l賦值運算子
l符號:=
l格式:變數識別符號=表示式
l作用:將一個數據(常量或表示式)賦給一個變數
l例:
a=3;
d=func();
c=d+2;
l說明:
l結合方向:自右向左
l左側必須是變數,不能是常量或表示式
2)
複合的賦值運算子
複合賦值運算子
l種類:+=-=
<<=>>=&=^=|=//位運算
l含義:exp1op=exp2óexp1=exp1opexp2
l注意:
l兩個符號之間不可以有空格
lexp2若是包含若干項的表示式,則相當於它有括號
a+=3等價於a=a+3
x*=y+8等價於x=x*(y+8)
x%=3等價於x=x%3
l優點:
l簡化程式,使程式精煉;
l提高編譯效率
3)
賦值表示式
l由賦值運算子將一個變數和一個表示式連線起來的式
子稱為“賦值表示式”。
l它的一般形式為
<變數><賦值運算子><表示式>
如“a=5”是一個賦值表示式。
l對賦值表示式求解的過程:
l先求賦值運算子右側的“表示式”的值
l然後賦給賦值運算子左側的變數。
inta=3;相當於
inta;
a=3;
inta,b,c=5;相當於
inta,b,c;
c=5;
9.逗號運算子與逗號表示式
l逗號運算子,用它將兩個表示式連線起來。如
3+5,6+8
稱為逗號表示式,又稱為“順序求值運算子”。
l逗號表示式的一般形式為
表示式1,表示式2,表示式3,…,表示式n
l逗號表示式的求解過程是:
l先求解表示式1,再求解表示式2……。整個逗號表示式的值是
表示式n的值。
l優先順序:最低
l結合性:自左向右
l計算逗號表示式
a=35,a4//a=15,表示式值60
l一個逗號表示式又可以與另一個表示式組成一個新的
逗號表示式,考慮
(a=35,a4),a+5//a=15,表示式值20
x=(a=3,63)//賦值表示式,表示式值18,x=18
x=a=3,6a//逗號表示式,表示式值18,x=3
l在用cout輸出一個逗號表示式的值時,要將該逗號表
達式用括號括起來,如
cout<<(35,43-65,67/3)<<endl;