中央論壇 - CENTER BBS

標題: C的運算子 [打印本頁]

作者: f66666602    時間: 2007-9-4 09:00
標題: C的運算子
( Arithmetic operators )


數及浮


















l
加、減、乘、除、負 算子
( + )、減 ( - )、乘 ( * )、除 ( / )












( % )




































l

*、/、%、+、- 以 上 所 標 示 的 運 算 子 , 其 運 算的 優 先 順 序 由 左 至 右 。
負號 (-)

¬高優先順序

乘 ( * )、除 ( / )、餘數( % )

¬中優先順序


( +)、減 ( - )

¬低優先順序

l
型別之轉換:
語法 (type) expression


main( )
{

int x1;


float
y1,y2;

x1=(int)4.123;

y1=(float)46/5;

y2=(int)5.3456;

printf("%d %f %f\n",x1,y1,y2);

}
Result:


4 9.20000000 5.00000000

l
遞 增與 遞 減 又 分 為 前 置 模 式 ( prefix ) 與 後 置 模 式( postfix ) ;
前 置 模 式:是 將 ++ 或 - - 置 於 變 數 之 前,其運算是在使用此運算元之前先進行加一或減一之動作。
後 置 模 式: 是 將 ++ 或 - - 置 於 變 數 之 後,其運算是在使用此運算元之後進行加一或減一之動作 。


main(){
int a=1,b=1,c=1,d=1;

int aplus,bplus;

int cminus,dminus;

aplus=++a;

bplus=b++;

cminus=--c;

dminus=d--;

printf("%d %d\n",aplus,bplus);

printf("%d %d\n",a,b);

printf("%d %d\n",cminus,dminus);

printf("%d %d\n",c,d);
}
Result:2 12 20 10 0
l
設定特殊運算式
特殊運算式基本運算式
a += ba = a + b
a -= ba = a - b
a *= ba = a * b
a /= ba = a / b
a %= ba = a % b
l
( Logical operators )
邏 輯 運 算 的 種 類

運算子

功能敘述

運算子

功能敘述

&&
AND()
~
1' complement(一的補數)

||
OR()
<<
Left shift(左移)
!
NOT(反向)
>>
Right shift

l
( Relational operators ) :


















運算子

功能敘述

運算子

功能敘述

<
小於
>=
大於等於
<=
小於等於
= =
等於
>
大於
!=
不等於
!, 負號 (-), ++, --

( * )、除 ( / )、餘數( % )

( +)、減 ( - )

<, <=, >, >=

==, !=

&&

||






歡迎光臨 中央論壇 - CENTER BBS (https://centerbbs.com/) Powered by Discuz! X3