司延 OI 第二章第二節 第二部分 常量與變數

2021-10-02 05:05:09 字數 2012 閱讀 7904

常量是指在程式中使用的一些具體的數、字元。在程式執行過程中,其值不能被更改。如123.145.88、『m』、true(此處注意字母都要大寫)等。

1.整型常量:如3、-5、0等。

整型常量是表示整數的常量。有三種表示形式:(1)十進位制形式。如99、- 1。

(2)八進位制形式。以數字0打頭,由0~7構成,如012,表示八進位制整數12,即(12)8。(8和下文的16都是下角標,可是司延打不出來qaq

(3)十六進製制形式。以0x打頭,如0x12a,表示十六進製制整數12a,即(12a)16。

2.實型常量:如3.1、-6.1e+2(科學記數法)。

3.字元常量:是用單引號括起來的字元,如』k』、『5』、%』。

注:'a』與"a "表示的含義是不同的,'a』表示乙個字元常量,"a"表示乙個字串。

乙個常量可以直接呼叫(如124,『a』),也可以給常量取個名字用乙個識別符號代表它,這就是符號常量。其語法格式為:(const的意義是定義不變的量)

const符號常量=常量字串;

習慣上,符號常量名用大寫,變數名使用小寫,便於區分。

每個符號常量的定義占用一行,而且符號常量不能被再次賦值。

//例項:求圓的面積

#include

const

double pi=

3.1415926

;int

main()

/*定義符號常量pi為3.1215926。

若使用#define進行定義則不必寫資料型別,第二行含義同下

#define pi 3.1415926

*/

變數代表了乙個儲存單元,其中的值是可以改空的,因此稱為變數。

乙個程式中可能要使用到若干 個變數,為了區別不同的變數,必須結每個變數(儲存單元)取乙個名(稱為變數名),該變數(存貯單元)儲存的值稱為變數的值。變數中能存的型別為變數的型別。

1.變數名

1個變數名所代表變數始終只有1個值。

用乙個合法的識別符號代表乙個變數。 比如n,m,rot,total等都是合法變數名。在程式中變數要"先定義後使用」,變數名應遵循自定義識別符號的命名規則。在c++語言,變數名大小寫有區別

定義變數的語法格式為:

資料型別 變數表

例如:int i=5,j,k(5);//定義i,j,k為整型變數,i,k賦初值為5,j初值未知

char a,b.c; //定義a,b,c為字元變數

float x,y,z;//定義x,y,z為浮點型變數

變數第一次使用時定義變數可以提高程式的可讀性。讀者不需要返回到**的開始位置找某一特殊變數的定義,而且,在此處定義變數更容易給它賦以有意義的初始值。

用來標識變數名、符號常量名、函式名、陣列名、型別名、檔名的有效字串行稱為班符。c++語言規定,識別符號只能由字母(包含下劃線「_")開頭後面的字元可以是字母或數字,對於識別符號的長度,不同的c++語言編譯器有不同的規定,考慮到系統的可移性,建議變數名的長度不要超過8個字元。例如:month、 age.s2 為合法的識別符號。

2.變數的型別

常量是有型別的資料,變數在某一固定時刻用來存鋪乙個常量,因此也應有相應型別。如整型變數用來儲存整數,實型變數用來儲存實數。變數的型別,可為標準資料型別

int,short,long ,float,double和char等,也可以是使用者自定義的各種型別。 變數一經定義,系統就在計算機記憶體中為其分配乙個儲存空間。程式使用變數時,就在相應的記憶體中存入或取出資料,這種操作稱為變數的訪問。

變數命名規則

1.變數名只能由字母、數字、下劃線組成且必須由下劃線或首字母開頭。

2.不能用保留字比如for,int,define等等。

3.盡量不要使用單個英文單詞,因為很多函式的名稱都是乙個英文單詞比如if,for等等。

4.盡量使用有正式含義的變數名,習慣上很少用拼音。

注意:定義在所有函式之外的變數稱為全域性變數,自動賦初值為0,可以通過程式改變,可在所有函式內使用;定義在某一函式內的為區域性變數只能在當前函式使用,沒有初值,必須手動賦值。

實驗二 第二部分

第二部分 ftp協議分析 1.兩個同學一組,a和b。2.在a主機上架設ftp伺服器 3.在b主機上執行wireshark,並登陸a主機的ftp伺服器,上傳一張,得到抓取的資料報,4.進行追蹤tcp流,顯示為原始資料,分析得到a主機登陸ftp的過程及使用者名稱密碼,還原上傳的,第二部分 ftp協議分析...

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...

redux 第二部分

redux 的使用方法,為什麼使用 action.js 檔案,進行優化 將其分開,然後我們通過工廠函式的每次返回不同的物件,由於引數是固定的,每次返回的都是事件型別和事件資料,所以我們可以使用乙個函式,通過其返回值來返回乙個物件,讓後傳遞給 action 我們的 reducer 函式有兩個引數,引數...