/*主要內容:1.算術運算的優先順序
2.算術宣告的缺陷
3.在算術表示式中混合整數和實數
4.型別強制轉換
5.邊緣效應*/
#include
using
namespace
std;
intmain
()/*
賦值語句中使用前增量和後增量運算子:
k=i++等價於k=i,i++;
h=++i等價於j=j++,h=j;
再例如:i=2,j=3*(i++)-2;j的值變為4;
i=2,j=3*(++i)-2;j的值變為7;
相同型別和混合型別的算術:
1.double和double型運算,結果為doouble型。
2.int和int型運算,結果為int型。
3.double和int型運算,結果暫時為double型。
4.當給int型賦double型的值時,將會切掉小數部分。
修改c++在算術運算中使用型別的方式:c++可以強制改變變數的型別,需要使用關鍵字static_cast,通常形式為:static_cast(expression).
eg:int a=5,=2,c;
double x,y=12.3,z=18.8;
x=(static_cast(a))/(static_cast(b));
c=static_cast(y)+static_cast(z);
將會得到:
x=5.0/2.0=2.5
c=12+18=30
同時,c++還擁有一種老的使用方式,即是(type)expression
總結算術運算子:
運算子 名稱 運算元(需要的變數) 位置 結合性 優先順序
( 圓括號 一元 前置 從左到右 1
) 圓括號 一元 後置 從左到右 1
++ 後增量運算子 一元 後置 從左到右 2
-- 後減量運算子 一元 後置 從左到右 2
++ 前增量運算子 一元 前置 從右到左 3
-- 前減量運算子 一元 前置 從右到左 3
+ 取正運算子 一元 前置 從右到左 3
- 取負運算子 一元 前置 從右到左 3
static_cast 強制型別轉換 一元 前置 從右到左 4
% 取模運算子 二元 中置 從左到右 5
/ 除法運算子 二元 中置 從左到右 5
+ 加法運算子 二元 中置 從左到右 6
- 減法運算子 二元 中置 從左到右 6
+= 加並賦值運算子 二元 中置 從右到左 7
-= 減並賦值運算子 二元 中置 從右到左 7
*= 乘並賦值運算子 二元 中置 從右到左 7
/= 除並賦值運算子 二元 中置 從右到左 7
%= 取模並賦值運算子 二元 中置 從右到左 7
= 賦值運算子 二元 中置 從右到左 7
結合性:從左到右,由高到低運算。
使用圓括號:圓括號內的先運算。
用c++風格的算術程式設計:
1.運用除法時,先檢查變數型別。
2.當賦值語句左邊有乙個double或floating型別時,賦值語句右邊每個變數最好加小數點。
*/
變數和算術運算之變數 二
建立常量以及更多顯示變數值的資訊。include include using namespace std intmain 常數變數 使用const建立變數,一般用大寫字母命名,且常量值不變。使用操縱器格式化輸出 操縱器 動作 示例 setfill int f 設定f作為填充字元 setfill se...
變數和算術運算之變數(一)
include using namespace std intmain 程式執行時記憶體中的操作 當定義乙個變數後,就會分配乙個記憶體單元給它,包括位址。當變數值改變時,位址是不會改變的。命名變數 規則如下 1.識別符號的第乙個字元必須是字母或者 2.識別符號的其他字元必須是字母 或者數字 3.內部...
陣列變數與算術運算
陣列變數 1.陣列的定義 宣告乙個陣列並為其賦值 student element1 element2.顯示索引2的陣列元素值 echo 中間有空格就會報錯,確保在解析時,將student 2 視為乙個變數名。程式通過for迴圈,顯示學生成績列表 chen chen ideapad y430 test...