|
算術運算子
符號 |
名稱 |
結合律 |
語法 |
範例;A=9,B=2 |
+ |
加法 |
由左向右 |
X+Y |
A+B=11 |
- |
減法 |
由左向右 |
X-Y |
A-B=7 |
* |
乘法 |
由左向右 |
X*Y |
A*B=18 |
/ |
除法 |
由左向右 |
X/Y |
A/B=4 註 |
% |
取餘數 |
由左向右 |
X%Y |
A&B=1 |
註:整數除以整數得整數
算術指定運算子
運算子 |
結合律 |
原式 |
簡化式 |
範例結果;X=6 |
+= |
由右向左 |
X=X+3 |
X+=3 |
9 |
-= |
由右向左 |
X=X-3 |
X-=3 |
3 |
*= |
由右向左 |
X=X*3 |
X*=3 |
18 |
/= |
由右向左 |
X=X/3 |
X/=3 |
2 |
比較運算子
用於比較運算子左右兩邊值的關係:傳回值不是True就是False。
運算子 |
意義 |
語法 |
範例 |
== |
等於 |
X==Y |
9==3;False |
> |
大於 |
X>Y |
9>3;True |
< |
小於 |
X<Y |
9<3;False |
>= |
大於或等於 |
X>=Y |
9>=3;True |
<= |
小於或等於 |
X<=Y |
9<=3;False |
!= |
不等於 |
X!=Y |
9!=3;True |
範例:
//小誌的比較運算子範例 #include
<iostream.h>
void main() //程式開始
{
int X=9
,Y=6; //宣告變數
cout << "X<Y :" << (X<Y)
<< "\n" ; //輸出比較結果
cout << "X>Y :" << (X>Y)
<< "\n" ;
} //程式結束 |
X>Y︰1 X<Y:0 |
邏輯運算子
運算子 |
意義 |
結合律 |
範例 |
說明 |
&& |
And且 |
由左向右 |
X&&Y |
X與Y均為真,則傳回值為真 |
|| |
Or或 |
由左向右 |
X||Y |
X與Y其中只要一個為真,則傳回值就為真 |
! |
Not反向 |
由右向左 |
!X |
當X為真時,傳回值則為假 |
真值表
運算子 |
範例 |
X值 |
Y值 |
傳回值 |
說明 |
&& |
X&&Y |
True |
True |
True |
X與Y均為真,則傳回值為真 |
False |
True |
False |
True |
False |
False |
False |
False |
False |
|| |
X||Y |
True |
True |
True |
X與Y其中只要一個為真,則傳回值就為真 |
False |
True |
True |
True |
False |
True |
False |
False |
False |
! |
!X |
True |
|
|
當X為真時,傳回值則為假 |
False |
|
True |
範例:
//小誌的邏輯運算子範例 #include
<iostream.h>
void main() //程式開始
{
int X = 9 ,
Y = 5; //宣告變數
cout <<"X = 9 , Y = 5 \n";
cout << "(X>Y) && (X<Y) 傳回值為 " << ((X>Y) && (X<Y))<< "\n"; //結果為False
cout << "(X>Y) && (X!=Y)
傳回值為 " << ((X>Y) &&
(X!=Y))<< "\n"; //結果為True
cout << "(X>Y) || (X<Y) 傳回值為
" << ((X>Y) || (X<Y)) << "\n"; //結果為True
cout << "(X<Y) || (X==Y) 傳回值為
" << ((X<Y) || (X==Y)) << "\n"; //結果為False
cout << "!(X<Y) 傳回值為 " << !(X<Y) << "\n"; //結果為True
} //程式結束 |
X=9,Y=5 (X>Y) && (X<Y)傳回值為0
(X>Y) && (X!=Y)傳回值為1
(X>Y) || (X<Y)傳回值為1
(X<Y) || (X==Y)傳回值為0
!(X<Y)傳回值為1 |
遞增與遞減運算子
符號 |
意義 |
結合律 |
範例 |
對等於 |
++ |
遞增 |
由右向左 |
I++;++I 註 |
I=I+1 |
-- |
遞減 |
由右向左 |
I--;--I |
I=I-1 |
註:++I是將I加一再將值傳出;I++則是先將值傳出然後I再加一。
範例:
//小誌的遞增與遞減運算子範例 #include
<iostream.h>
void main() //程式開始
{
int I = 0;
cout << "I++ :" << I++ ; //先傳出值後,再加1
cout << " I 值為" << I
<< "\n" ;
I = 0; //重設I的值
cout << "++I :" << ++I; //I 由0加1後,再傳出值
cout<< " I 值為" << I <<
"\n" ;
} //程式結束 |
I++:0 I值為1 ++I:1 I值為1 |
sizeof運算子:計算變數在記憶體中所佔的位元組大小
sizeof(變數名) |
例:
char X
cout << sizeof(X) //輸出結果為4,因為字元佔記憶體四個位元組 |
強制資料型別轉換
//小誌的強制資料型別轉換範例 #include
<iostream.h>
void main() //程式開始
{
cout << "9/4 : " << 9/4 << "\n"; //結果為整數
cout << "float (9) /4 : " << float (9) /4 <<
"\n"; //型別轉換,結果為浮點數
} //程式結束 |
9/4:2 float
(9)/2 :2.25 |
本網頁由昱得資訊工作室小誌製作(C)
Copyright Valor-Studio since in 1993
|
|
|
|