一·字符集
大小寫的英文本母:a~z,a~z
數字字元:0~9
特殊字元: 空格 ! # % ^ & * _(下劃線) + = - ~ < > / \ 』 " ; . , () {}
二·詞法記號
關鍵字 (keyword) 又稱保留字,是c++預定義的單詞,每個c++ 關鍵字都有特殊的含義。
識別符號 程式設計師宣告的單詞,它命名程式正文中的一些實體
文字 在程式中直接使用符號表示的資料
操作符 用於實現各種運算的符號
分隔符 () {} , : ; 用於分隔各個詞法記號或程式正文
空白符 空格、製表符(tab鍵產生的字元)、換行符(enter 鍵所產生的字元)和注釋的總稱
三·識別符號
定義:用來標識變數、常量、函式等的字串行
組成:只能由字母、數字、下劃線組成,且第乙個字母必須是字母或下劃線。
四·資料型別
常量:程式執行時其值不能改變的量(即常數)。
分類: 符號常量:用識別符號代表常量 定義格式: #define 一般用大寫字母
直接常量: 整型常量 實型常量 字元常量 字串常量
變數:程式執行時其值可以改變的量稱為變數。 常量與變數都具有型別。
定義變數:變數必須「先定義,後使用」。
定義變數的一般形式是 變數型別 變數名表列;
變數名表列指的是乙個或多個變數名的序列。如 float a,b,c,d,e; 可以在 定義變數時指定它的初值。如 float a=83.5,b,c=64.5,d=81.2,e;
資料型別
基本型別:
整型:短整型(short int) 整型(int) 長整型(long int)
字元型(char)
浮點型:單精度型(float) 雙精度型(double) 長雙精度型(long double)
構造型別:
布林型(bool) 列舉型別(enum) 陣列型別 結構體型別(struct) 共用體型別(union) 類型別(class) 指標型別 引用型別 空型別(void)
四·運算子
(1) 算術運算子 +、-、、/、++、–等
(2) 關係運算子 >、<、==、>=、<=、!=等
(3) 邏輯運算子 &&、||、!
(4) 位運算子 <<(按位左移) >>(按位右移) &(按位與) |(按位 或) ∧(按位異或) ~(按位取反)
(5) 賦值運算子 (=)
(6) 條件運算子 (??
(7) 逗號運算子 (,)
(8) 指標運算子 ()
(9) 引用運算子和位址運算子 (&)
(10) 求位元組數運算子(sizeof)
(11) 強制型別轉換運算子( (型別) 或型別( ))
(12) 成員運算子 (.)
(13) 指向成員的運算子 ()
(14) 下標運算子 ([ ])
(15) 其他 (如函式呼叫運算子())
1.基本算術運算子
+(加法運算子,或正值運算子) -(減法運算子,或負值運算子) * (乘法運算子) /(除法運算子) %(求餘運算子,%兩側均應為整型資料)
注:兩個整數相除的結果為整數,如果除數或被除數中有 乙個為負值,則捨入的方向是不固定的。多數編譯系統 採取「向零取整」的方法 例: 5/2=2 5/(-2)=-2 5/2.0=2.5
如果參加+, -, , / 運算的兩個數中有乙個數為 float型資料,則運算的結果是double型,因為c++在運 算時對所有float型資料都按double型資料處理。
2.算術表示式
用算術運算子和括號將運算物件(也稱運算元) 連線起來的、符合c++語法規則的式子,稱c++算術表示式。 ab/c-1.5+ 'a『 注意:c語言表示式中的所有成分都是寫在一行上的, 沒有分式,也沒有上下標,其中可以使用圓括號。
c++語言規定了運算子的優先順序和結合性。在求解 表示式時,按運算子的優先級別高低次序執行。優 先級別相同的按結合性
算術運算子的優先順序與結合性 先乘除,後加減,同級自左至右。
3.自增和自減
++i與i++的區別在於:
如果++i與i++又作為分量參加其他運算的話,
++i是先令i加1然後參加其他運算;
i++是先令i參加其他運算,而後再令i加1。
7.賦值表示式#include using namespace std;
int main()
{ int i,j,m,n;
i=8;j=10; m=++i+j++;
cout << i<<"\t"<< j<<"\t"<4.混合運算
5.強制型別轉換
6.賦值運算子
符號: =
格式: 變數識別符號=表示式
作用:將乙個資料(常量或表示式)賦給乙個變數
例:a=3; d=func(); c=d+2;
結合方向:自右向左
左側必須是變數,不能是常量或表示式
賦值轉換規則:使賦值號右邊表示式值自動轉換成其左邊變數的型別
例:
float f;
int i; i=10; f=i; // f=10.0
i=2.56; //結果i=2;
由賦值運算子將乙個變數和乙個表示式連線起來的式 子稱為「賦值表示式」。
它的一般形式為 《變數》 《賦值運算子》 《表示式》
如「a=5」是乙個賦值表示式。
8.逗號表示式
逗號運算子,用它將兩個表示式連線起來,又稱為「順序求值運算子」。
逗號表示式的一般形式為 表示式1,表示式2,表示式3,…,表示式n
逗號表示式的求解過程是: 先求解表示式1,再求解表示式2……。整個逗號表示式的值是 表示式n的值。
優先順序:最低
結合性:自左向右
基本資料與表示式
基本資料與表示式 1 乙個簡單的c 程式 問題 輸入圓的半徑,求圓的周長和面積。資料描述 半徑,周長,面積均用浮點型資料表示。資料處理 計算周長 2 pi r.計算面積 pi r r.輸入半徑,周長,面積.可以編寫如下程式 c 語言的字符集和詞彙 1字符集 2識別符號 3算術運算子與算術表示式 1基...
總結 基本資料與表示式
在學習c 的第一章,我接觸了如何去編寫一些簡單的c 程式,了解了資料型別的基本分類結構以及簡單的表示式。乙個簡單的程式需要幾個基本部件。首先是頭函式,即程式的包含檔案。包含檔案決定了你在此程式中可以使用的語法型別。然後是命名空間,目前我所接觸的基本命名空間只有 using namespace std...
第一章 基本資料與表示式
程式設計的實質是資料表示和資料處理。資料儲存在計算機記憶體中,即資料表示,其核心是資料結構 而處理資料,設計 演算法 方案,即資料處理,核心是演算法 1.1概述 c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的...