筆記2 基本資料與表示式

2021-09-02 22:11:21 字數 2889 閱讀 8226

一·字符集

大小寫的英文本母: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。

#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;

7.賦值表示式

由賦值運算子將乙個變數和乙個表示式連線起來的式 子稱為「賦值表示式」。

它的一般形式為 《變數》 《賦值運算子》 《表示式》

如「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語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的...