Delphi VJ VB VC 討論 聯繫 首頁
MS VC 參考文件

 運算子
 輸出與輸入
 流程控制
 陣列
 指標應用
 建立函數
 參數傳遞
 動態配置記憶體
 類別物件
 建構子與解建構子
 this 指標
 例外處理
 資料流
 過載運算子
 fsteram 類別

作品介紹

免費下載

廠商軟體

oper.gif (1853 個位元組)

算術運算子

符號

名稱

結合律

語法

範例;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

-=

由右向左

X=X-3

X-=3

*=

由右向左

X=X*3

X*=3

18

/=

由右向左

X=X/3

X/=3


比較運算子

用於比較運算子左右兩邊值的關係:傳回值不是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

 

本網站全部內容係屬【昱得資訊工作室】版權所有,轉載必究,
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為