1 4 變數的算術運算與常量的使用

2022-08-15 06:15:12 字數 1725 閱讀 8441

警告:整數溢位!

score=score+100;
語句的意思是:把score的當前值加上100,然後把結果賦給score。其效果是score的值增加了100。

score+=100;
「+=」組合賦值運算子:將右邊的全部與左邊的全部相加,然後將結果賦給左邊。

放在變數之前,稱為前置遞增運算子;

放在變數之後,稱為後置遞增運算子;

前置遞增運算子會在較大的表示式使用變數之前增加變數的值。

後置遞增運算子會在較大的表示式使用變數之後增加變數的值。

溢位的結果:「溢位」到型別能表示的最小值。類似汽車的里程表。

反之,遞減超出最小值,會溢位到最大值。

常量是經過命名的無法修改的值。

如果程式中頻繁的使用到不變化的值,常量就很有用。

例如,每個在空中擊毀的外星人都值150分,那麼就可以定義乙個名為alien_points的常量,其值為150.

讓程式更加清晰易懂

讓修改變得簡單

//

game stats 3.0

//demonstrates constants

#include

using

namespace

std;

intmain()

; difficulty mydifficulty =easy;

enum shipcost ;

shipcost myshipcost =bomber_cost;

cout

<< "

\nto upgrade my ship to a cruiser will cost

"<< (cruiser_cost - myshipcost) << "

resource points.\n";

return0;

}

表示外星人的分值。

列舉型別unsigned int型常量的集合,其中的常量稱為列舉數。

通常情況下列舉數是相關的,並且有特定順序。

enum difficulty ;
預設情況下,列舉數的值從0開始,每次加1;

所以novice=0,easy=1.....

定義列舉型別的變數:

difficulty mydifficulty = easy;
注意:只能用novice, easy, normal, hard, unbeatable,0,1,2,3,4對mydifficulty賦值。

enum shipcost ;
shipcost這一枚舉型別,用來表示在策略遊戲中建造這些飛船花費的資源點。某些列舉數被賦予了特定的整數值。這些值表示每種船隻的資源點。

注意:沒有被賦值的列舉數的取值為前乙個列舉數的值加1;

即,bomber_cost被初始化為26.

可以對列舉數進行算術運算。

陣列變數與算術運算

陣列變數 1.陣列的定義 宣告乙個陣列並為其賦值 student element1 element2.顯示索引2的陣列元素值 echo 中間有空格就會報錯,確保在解析時,將student 2 視為乙個變數名。程式通過for迴圈,顯示學生成績列表 chen chen ideapad y430 test...

Python中的變數與算術運算

python中可以通過如下形式定義乙個變數並賦值 變數名 表示式比如,我可以定義乙個名為 a 的變數並將其賦值為 3 對應的 如下 a 3使用算術運算子可以進行一些常用的算術運算,算術運算子有 他們分別表示 加 減 乘 除 整除 取餘 其中,是針對整數運算的,a b表示 a div b 的商,而a ...

2 5 Go 算術運算與變數使用技巧

變數作用域 簡單來說,go的變數以塊為範圍 乙個if else的塊,就可以包含乙個變數的生命週期。變數的宣告,要在使用之前。package main import fmt func main a為2的變數作用範圍在塊結束的時候,也隨之結束,所以下面的a 1的結束為true if a 1 else 注...