|
|
算 術 運 算 元 ( 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 += b | a = a + b | | a -= b | a = a - b | | a *= b | a = a * b | | a /= b | a = a / b | | a %= b | a = a % b | l
邏 輯 運 算 子 ( Logical operators ) 邏 輯 運 算 的 種 類
運算子
| 功能敘述
| 運算子
| | &&
| AND(及)
| ~
| 1' complement(一的補數)
|
| ||
| OR(或)
| <<
| Left shift(左移)
| !
| NOT(反向)
| >>
| Right shift
|
l
關 係 運 算 子 ( Relational operators ) : 一
般
用
於
控
制
流
程
或
有
條
件
的
敘
述
當
中
, 關 係 運 算 子
|
| 運算子
| 功能敘述
| 運算子
| | <
| 小於
| >=
| 大於等於
| <=
| 小於等於
| = =
| 等於
| >
| 大於
| !=
| 不等於
|
!, 負號 (-), ++, --
| 乘 ( * )、除 ( / )、餘數( % )
| 加 ( +)、減 ( - )
| <, <=, >, >=
| ==, !=
| &&
| ||
|
|
|