?? 25.htm
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="Author" CONTENT="wdg">
<META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">
<TITLE>25</TITLE>
</HEAD>
<BODY>
<P> 5. 運算符
<P> Turbo C的運算符非常豐富, 主要分為三大類: 算術運算符,
關系運算符與
<BR>邏輯運算符, 按位運算符。除此之外, 還有一些用于完成特殊任務的運算符。下
<BR>面分別進行介紹。
<P> 5.1 算術運算符
<BR> Turbo C的算術運算符如下:
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> 操作符
作用
<BR>────────────────────────────
<BR> +
加, 一目取正
<BR> -
減, 一目取負
<BR> *
乘
<BR> /
除
<BR> %
取模
<BR> --
減1
<BR> ++
加1
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<P> 一、一目和二目操作
<BR> 一目操作是指對一個操作數進行操作。例如: -a是對a進行一目負操作。
<BR> 二目操作(或多目操作)是指兩個操作數(或多個操作數)進行操作。
<BR> 在Turbo C中加、減、乘、除、取模的運算與其它高級語言相同。
需要注意
<BR>的是除法和取模運算。
<BR> 例如:
<BR> 15/2 是15除以2商的整數部分7
<BR> 15%2 是15除以2的余數部分1
<BR> 對于取模運算符"%", 不能用于浮點數。
<BR> 另外, 由于Turbo C中字符型數會自動地轉換成整型數,
因此字符型數也可
<BR>以參加二目運算。
<BR> 例如:
<BR> main()
<BR> {
<BR> char m, n;
/*定義字符型變量*/
<BR> m='c';
/*給m賦小寫字母'c'*/
<BR> n=m+'A'-'a';
/*將c中的小寫字母變成大寫字母'B'后賦給n*/
<BR> ...
<BR> }
<BR> 上例中m='c'即m=98, 由于字母A和a的ASCII碼值分別為65和97。這樣可以將
<BR>小寫字母變成大寫字母, 反之, 如果要將大寫字母變成小寫字母, 則用c+
'a'
<BR>-'A'進行計算。
<P> 二、增量運算
<BR> 在Turbo C中有兩個很有用的運算符, 在其它高級語言中通常沒有。
這兩個
<BR>運算符就是增1和減1運算符"++"和"--", 運算符"++"是操作數加1, 而"--" 則是
<BR>操作數減1。
<BR> 例如:
<BR> x=x+1
可寫成x++, 或++x
<BR> x=x-1
可寫成x--, 或--x
<BR> x++(x--)與++x(--x)在上例中沒有什么區別, 但x=m++和x=++m卻有很大差別。
<BR> x=m++ 表示將m的值賦給x后,
m加1。
<BR> x=++m 表示m先加1后,
再將新值賦給x。
<P> 三、賦值語句中的數據類型轉換
<BR> 類型轉換是指不同類型的變量混用時的類型改變。
<BR> 在賦值語句中, 類型轉換規則是:
<BR> 等號右邊的值轉換為等號左邊變量所屬的類型。
<BR> 例如:
<BR> main()
<BR> {
<BR> int i, j;
/*定義整型變量*/
<BR> float f, g=2.58;
/*定義浮點型變量*/
<BR> f=i*j;
/*i與j的乘積是整型數, 被轉換成為浮點數賦給f*/
<BR> i=g;
/*g中的浮點型數轉換成為整型數賦給i*/
<BR> ...
<BR> }
<BR> 由于Turbo C按上述數據類型轉換規則, 因此在作除法運算時應特別注意。
<BR> 例如:
<BR> main()
<BR> {
<BR> float f;
<BR> int i=15;
<BR> f=i/2;
<BR> }
<BR> 上面程序經運行后, f=7并不等于準確值7.5。正確的程序應該是:
<BR> main()
<BR> {
<BR> float f;
<BR> int i=15;
<BR> f=i/2.0;
<BR> }
<BR> 也可直接將i定義為浮點數。
<P> 5.2 關系運算符和邏輯運算符
<BR> 一、邏輯運算符
<BR> 邏輯運算符是指用形式邏輯原則來建立數值間關系的符號。
<BR> Turbo C的邏輯運算符如下:
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> 操作符
作用
<BR>─────────────────────────────
<BR> &&
邏輯與
<BR> ||
邏輯或
<BR> !
邏輯非
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<P> 二、關系運算符
<BR> 關系運算符是比較兩個操作數大小的符號。
<BR> Turbo C的關系運算符如下:
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> 操作符
作用
<BR>─────────────────────────────
<BR> >
大于
<BR> >=
大于等于
<BR> <
小于
<BR> <=
小于等于
<BR> ==
等于
<BR> !=
不等于
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> 關系運算符和邏輯運算符的關鍵是真(true)和假(false)的概念。Turbo
C中
<BR>true可以是不為0的任何值, 而false則為0。 使用關系運算符和邏輯運算符表達
<BR>式時, 若表達式為真(即true)則返回1, 否則, 表達式為假(即false),
則返回0。
<BR> 例如:
<BR> 100>99
返回1
<BR> 10>(2+10) 返回0
<BR> !1&&0
返加0
<BR> 對上例中表達式!1&&0, 先求!1和先求1&&0將會等于出不同的結果,
那么何
<BR>者優先呢? 這在Turbo C中是有規定的。 有關運算符的優先級本節后面將會講到。
<P> 5.3 按位運算符
<BR> Turbo C和其它高級語言不同的是它完全支持按位運算符。
這與匯編語言的
<BR>位操作有些相似。
<BR> Turbo C中按位運算符有:
<BR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<BR> 操作符
作用
<BR>────────────────────────────
<BR> &
位邏輯與
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -