警告:整數溢位!
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 注...