帶娃學程式設計之C++第一階段學習小結3(變數與常量)

一、識別符號

識別符號是程式中所使用的物件(變數、常量等)的名字,他按照一定規則來命名:

1。組成上只能用英文字母(大小寫均可)、數字、下劃線三種,所以不能用漢字或標點符號。

2。嚴格區分大小寫,如Sum與sum是不同的兩個名字,就像“大明”和“小明”不是同一個人。

3。只能以英文字母或下劃線開頭,不能以數字開頭;個人在寫少量關於演算法題的程式碼時儘量不要用下劃線開頭的識別符號。

4。名字是一個整體的名稱,中間不能用空格分隔開。

5。儘量起一個比較容易識別的名字,做到見名知義,如ans表示結果,sum表示計算的和,i、j、k用於迴圈控制變數,m、n表示區域性變數等。

6。儘量不用容易混淆的字母與數字,如小寫字母l與數字1、大小寫字母oO與數字0等很難分清。

7。識別符號長度不宜過長,太長的名字會影響輸入時間。

8。不能將C++的關鍵字作為自己起的識別符號名稱,如int、if、for、void等。

9。可採用較為常用的命名方案,可用下劃線或大小寫分開幾個單片語成的名稱,如my_data或myData。

二、變數

1。概念

變數是用識別符號表示的、其值可以變化的量,變數要按照命名規則來起名字。每個變數都屬於一種資料型別,用來表示該型別中的一個值。變數儲存在記憶體中,變數名就是記憶體地址的別名。可以利用C++預定義的型別(如int、double等)或使用者自定義的型別來表示所使用的變數。變數要先聲明後使用,宣告一個變數的格式是:型別關鍵字+變數名 = 初始值(或表示式)。可以一次性宣告並賦值多個同類型的變數,中間用逗號隔開,如:

int a=1,b=2,c=3;

2。變數的初始化

變數的初始化即變數的宣告與賦值一併進行。在定義變數時,若有初值表示式,則先計算該表示式的值,然後將該值賦給變數;如果沒有初值表示式,若在函式外定義該變數,則自動賦予初值為0,若在函式體內定義該變數,則此時變數的值不確定,是垃圾資料,如要使用,必須進行賦值。

變數的初始化有四種方式:

(1)用字面值(顯式書寫的,如5,80等)常量來初始化

int num = 5;

(2)用另一個已定義的變數來初始化

int num = 5; int myNum = num;

(3)用表示式來初始化

int num = 5;int myNum = num*5+6;

(4)C++特有的初始化語法

2021年9月1日起NOI系列比賽和CSP-J/S等活動使用NOI Linux 2。0版作為標準環境,除題面有明確要求外,C++程式編譯預設採用的語言標準為C++14。C++11/14使用“大括號初始化器”這種初始化方式將初始化類變數、初始化常規結構、初始化簡單變數統一為通用的初始化方式,中間可加“=”也可不加。

//num1值為5int num1(5);//num2值為6int num2={6};//num3值為7int num3{7};//num4值為0int num4{};

變數聲明後未賦值時其值是垃圾資料,在宣告變數時即對它初始化,可避免以後忘記給它賦值導致出現意外結果的情況發生。

3。變數賦值過程

如以下程式碼:

int num;num = 5;

其工作過程如下:

(1)程式找到一塊能夠儲存整數的記憶體;

(2)程式將該記憶體單元標記為num;

(3)將5這個值複製到該記憶體單元中;

在程式中使用num來訪問該記憶體單元(使用 & 可以得到num的記憶體地址)

帶娃學程式設計之C++第一階段學習小結3(變數與常量)

三、常量

1。概念

常量是程式碼執行過程中其值不能改變的量,如果執行過程中重新為其賦值,則編譯器會報錯。常量分為字面常量和符號常量,字面常量即字面本身就是它的值,如10(整型),“string”(字串)、‘a’(字元型)等。符號常量對應一個識別符號名稱,對應著記憶體中一塊儲存空間,在該記憶體空間儲存的值是不能改變的,這個值是定義符號常量的同時賦給的。常量不能先聲明後定義,宣告符號常量的時候必須賦予其值。如以下程式碼:

//正確的示例const int a = 9; //錯誤的示例cosnt int b;b = 9;

定義常量格式為:const+資料型別+常量名=值,常量名通常用大寫來表示以便與變數明顯區分開來。

2。使用場合

當我們在一個程式中多處使用同一個值時,該值即可以用常量來表示,如果下次需要更改該值,則在程式碼中將定義該值的表示式中將常量值進行修改,這樣便於統一且不容易出錯。

帶娃學程式設計之C++第一階段學習小結3(變數與常量)

3。整型字面值的計數方式

十進位制:第一位為1-9

八進位制:第一位為數字0

十六進位制:前兩位為數字0與字母x或X

不管是什麼進位制,最終均以二進位制儲存於記憶體之中。

cout輸出數值型時預設是十進位制,可透過dec、hex、oct控制符顯示十、十六、八進位制,在修改格式之前,原來格式一直保持有效。

帶娃學程式設計之C++第一階段學習小結3(變數與常量)