變數和算術運算之算術運算(二)

2022-08-26 23:18:17 字數 2590 閱讀 3551

/*主要內容:

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...