查看: 3174|回復: 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-10-20 03:35 , Processed in 0.032888 second(s), 15 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

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