搜索
熱搜: 活動 交友 discuz
查看: 2761|回復: 0
打印 上一主題 下一主題

[教學] C的運算子

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-4 09:00:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
( 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 ) :


















運算子

功能敘述

運算子

功能敘述

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

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

( +)、減 ( - )

<, <=, >, >=

==, !=

&&

||

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2026-6-25 13:02 , Processed in 0.044094 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表