亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

5.  運算符

2019-11-17 05:09:56
字體:
來源:轉載
供稿:網友

  Turbo C的運算符非常豐富, 主要分為三大類: 算術運算符, 關系運算符與
邏輯運算符, 按位運算符。除此之外, 還有一些用于完成非凡任務的運算符。下
面分別進行介紹。
 
5.1 算術運算符
Turbo C的算術運算符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
────────────────────────────
+ 加, 一目取正
- 減, 一目取負
* 乘
/ 除
% 取模
-- 減1
++ 加1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 

一、一目和二目操作
一目操作是指對一個操作數進行操作。例如: -a是對a進行一目負操作。
二目操作(或多目操作)是指兩個操作數(或多個操作數)進行操作。
在Turbo C中加、減、乘、除、取模的運算與其它高級語言相同。需要注重
的是除法和取模運算。
例如:
15/2 是15除以2商的整數部分7
15%2 是15除以2的余數部分1
對于取模運算符"%", 不能用于浮點數。
另外, 由于Turbo C中字符型數會自動地轉換成整型數, 因此字符型數也可
以參加二目運算。
例如:
main()
{
char m, n; /*定義字符型變量*/
m='c'; /*給m賦小寫字母'c'*/
n=m+'A'-'a'; /*將c中的小寫字母變成大寫字母'B'后賦給n*/
...
}
上例中m='c'即m=98, 由于字母A和a的ASCII碼值分別為65和97。這樣可以將
小寫字母變成大寫字母, 反之, 假如要將大寫字母變成小寫字母, 則用c+ 'a'
-'A'進行計算。
 

二、增量運算
在Turbo C中有兩個很有用的運算符, 在其它高級語言中通常沒有。這兩個
運算符就是增1和減1運算符"++"和"--", 運算符"++"是操作數加1, 而"--" 則是
操作數減1。
例如:
x=x+1 可寫成x++, 或++x
x=x-1 可寫成x--, 或--x
x++(x--)與++x(--x)在上例中沒有什么區別, 但x=m++和x=++m卻有很大差別。
x=m++ 表示將m的值賦給x后, m加1。
x=++m 表示m先加1后, 再將新值賦給x。
 

三、賦值語句中的數據類型轉換
類型轉換是指不同類型的變量混用時的類型改變。
在賦值語句中, 類型轉換規則是:
等號右邊的值轉換為等號左邊變量所屬的類型。
例如:
main()
{
int i, j; /*定義整型變量*/
float f, g=2.58; /*定義浮點型變量*/
f=i*j; /*i與j的乘積是整型數, 被轉換成為浮點數賦給f*/
i=g; /*g中的浮點型數轉換成為整型數賦給i*/
...
}
由于Turbo C按上述數據類型轉換規則, 因此在作除法運算時應非凡注重。
例如:
main()
{
float f;
int i=15;
f=i/2;
}
上面程序經運行后, f=7并不等于準確值7.5。正確的程序應該是:
main()
{
float f;
int i=15;
f=i/2.0;
}
也可直接將i定義為浮點數。
 

5.2 關系運算符和邏輯運算符

一、邏輯運算符
邏輯運算符是指用形式邏輯原則來建立數值間關系的符號。
Turbo C的邏輯運算符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
─────────────────────────────
&& 邏輯與
   邏輯或
! 邏輯非
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 

二、關系運算符
關系運算符是比較兩個操作數大小的符號。
Turbo C的關系運算符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
─────────────────────────────
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
關系運算符和邏輯運算符的要害是真(true)和假(false)的概念。Turbo C中
true可以是不為0的任何值, 而false則為0。 使用關系運算符和邏輯運算符表達
式時, 若表達式為真(即true)則返回1, 否則, 表達式為假(即false), 則返回0。
例如:
100>99 返回1
10>(2+10) 返回0
!1&&0 返加0
對上例中表達式!1&&0, 先求!1和先求1&&0將會等于出不同的結果, 那么何
者優先呢? 這在Turbo C中是有規定的。 有關運算符的優先級本節后面將會講到。
  5.3 按位運算符
Turbo C和其它高級語言不同的是它完全支持按位運算符。這與匯編語言的
位操作有些相似。
Turbo C中按位運算符有:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
────────────────────────────
& 位邏輯與
  位邏輯或
^ 位邏輯異或
- 位邏輯反
>> 右移
<< 左移
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
按位運算是對字節或字中的實際位進行檢測、設置或移位, 它只適用于字符
型和整數型變量以及它們的變體, 對其它數據類型不適用。
關系運算和邏輯運算表達式的結果只能是1或0。 而按位運算的結果可以取0
或1以外的值。
要注重區別按位運算符和邏輯運算符的不同, 例如, 若x=7, 則x&&8 的值為
真(兩個非零值相與仍為非零), 而x&8的值為0。
移位運算符">>"和"<<"是指將變量中的每一位向右或向左移動, 其通常形式
為:
右移: 變量名>>移位的位數
左移: 變量名<<移位的位數
經過移位后, 一端的位被"擠掉", 而另一端空出的位以0 填補, 所以,
Turbo C中的移位不是循環移動的。
5.4 Turbo C的非凡運算符
一、"?"運算符
"?"運算符是一個三目運算符, 其一般形式是:
<表達式1>?<表達式2>:<表達式3>;
"?"運算符的含義是: 先求表達式1的值, 假如為真, 則求表達式2 的值并把
它作為整個表達式的值; 假如表達式1 的值為假, 則求表達式3 的值并把它作為
整個表達式的值。
例如:
main()
{
int x, y;
x=50;

y=x>70?100:0;
}
本例中, y將被賦值0。假如x=80, y將被賦值100。
因此, "?"運算符可以代替某些if-then-else形式的語句。
 

二、"&"和"*"運算符
"&"運算符是一個返回操作數地址的單目操作符。
"*"運算符是對"&"運算符的一個補充, 它返回位于這個地址內的變量值, 也
是單目操作符。
例如:
main()
{
int i, j, *m;
i=10;
m=&i; /*將變量i的地址賦給m*/
j=*m; /*地址m所指的單元的值賦給j*/
}
上面程序運行后, i=10, m為其對應的內存地址, j的值也為10。
 

三、","運算符
","運算符用于將多個表達式串在一起, ","運算符的左邊總不返回, 右邊表
達式的值才是整個表達式的值。
例如:
main()
{
int x, y;
x=50;
y=(x=x-5, x/5);
}
上面程序執行后y值為9, 因為x的初始值為50, 減5后變為45, 45除5為9賦給
y。

 

四、sizeof運算符
sizeof運算符是一個單目運算符, 它返回變量或類型的字節長度。
例如:
sizeof(double) 為8
sizeof(int) 為2
也可以求已定義的變量, 例如:
float f;
int i;
i=sizeof(f);
則i的值將為4。
 

五、聯合操作
Turbo C中有一非凡的簡寫方式, 它用來簡化一種賦值語句, 適用于所有的
雙目運算符。其一般形式為:
<變量>=<變量><操作數><表達式>
相當于
<變量><操作數>=<表達式>
例如:
a=a+b 可寫成 a+=b
a=a&b 可寫成 a&=b
a=a/(b-c) 可寫成 a/=b-c
5.5 Turbo C運算符的優先級
Turbo C規定了運算符的優先次序即優先級。 當一個表達式中有多個運算符
參加運算時, 將按下表所規定的優先級進行運算。表中優先級從上往下逐漸降低,
同一行優先級相同。
例如:
表達式 10>4&&!(100<99)  3<=5 的值為1
表達式 10>4&&!(100<99)&&3<=5 的值為0
 

Turbo C運算符的優先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表達式 ┃優先級
────────────────────────────╂────
()(小括號) [](數組下標) .(結構成員) ->(指針型結構成員)┃ 最高
────────────────────────────┃ ↑
!(邏輯非) .(位取反) -(負號) ++(加1) --(減1) &(變量地址)┃ │
────────────────────────────┃ │
*(指針所指內容) type(函數說明) sizeof(長度計算) ┃ │
────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
────────────────────────────┃ │
+(加) -(減) ┃ │
────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
────────────────────────────┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
────────────────────────────┃ │
==(等于) !=(不等于) ┃ │
────────────────────────────┃ │
&(位與) ┃ │
────────────────────────────┃ │
^(位異或) ┃ │
────────────────────────────┃ │
 (位或) ┃ │

────────────────────────────┃ │
&&(邏輯與) ┃ │
────────────────────────────┃ │
  (邏輯或) ┃ │
────────────────────────────┃ │
?:(?表達式) ┃ │
────────────────────────────┃ │
= += -=(聯合操作) ┃ │
────────────────────────────┃ │
,(逗號運算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av中文字幕| 国产精品毛片a∨一区二区三区|国| 日韩二区三区在线| 国产一区二区三区在线免费观看| 日韩美女激情视频| 欧美亚洲视频一区二区| 欧美做受高潮1| 欧美精品成人在线| 在线视频日本亚洲性| 国产精品视频网| 国产精品久久久久国产a级| 成人综合国产精品| 97在线看福利| 色婷婷久久一区二区| 日本最新高清不卡中文字幕| 欧美国产日韩一区二区三区| 亚洲图片欧美午夜| 97视频人免费观看| 欧美又大粗又爽又黄大片视频| 欧美日韩国产综合视频在线观看中文| 亚洲人成网站999久久久综合| 韩国福利视频一区| 日韩av有码在线| 伊人青青综合网站| 亚洲女人被黑人巨大进入| 亚洲欧美日韩在线一区| 欧美一级片久久久久久久| 91丝袜美腿美女视频网站| 55夜色66夜色国产精品视频| 青青草国产精品一区二区| 国产免费一区二区三区在线观看| 色噜噜亚洲精品中文字幕| 日韩欧美成人区| 欧美亚州一区二区三区| 在线国产精品播放| 欧美整片在线观看| 欧美尺度大的性做爰视频| 成人午夜在线影院| 91av在线播放视频| 成人午夜两性视频| 亚洲精品v欧美精品v日韩精品| 国产91精品最新在线播放| 国产亚洲精品美女久久久| 久久精品国产精品| 一夜七次郎国产精品亚洲| 欧美孕妇孕交黑巨大网站| 91在线观看免费高清| 久久99久久久久久久噜噜| 色综合久久久久久中文网| 国产成人精品999| 日本精品视频在线观看| 日韩在线免费观看视频| 久久伊人精品天天| 日本成人黄色片| 亚洲欧美综合精品久久成人| 亚洲欧美成人一区二区在线电影| 国产日韩欧美综合| 国产精品久久久久久久久久新婚| 4k岛国日韩精品**专区| 亚洲欧美日韩高清| 国产日本欧美一区二区三区| 精品无人国产偷自产在线| 精品五月天久久| 成人免费淫片视频软件| 国产精品久久久久久久久久免费| 97色伦亚洲国产| 久久激情五月丁香伊人| 亚洲欧美三级伦理| 91精品国产自产91精品| 亚洲一区国产精品| 91九色国产社区在线观看| 国产亚洲一区精品| 九九久久精品一区| 亚洲人成电影在线观看天堂色| 高清视频欧美一级| 日韩网站免费观看| 日本成人在线视频网址| 91精品国产色综合| 国产成人精品最新| 91老司机精品视频| 亚洲成人精品久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 色爱精品视频一区| 日韩高清有码在线| 日韩成人在线播放| 久久久久久久一区二区三区| 日韩av在线一区| 午夜精品一区二区三区在线视| 亚洲黄一区二区| 精品亚洲va在线va天堂资源站| 中文字幕av一区二区三区谷原希美| 中文字幕亚洲天堂| 欧美裸身视频免费观看| 国产精品亚洲美女av网站| 欧美日韩爱爱视频| 亚洲天堂免费视频| 国产欧美精品一区二区三区介绍| 欧美性色19p| 国产精品黄页免费高清在线观看| 国产日韩欧美夫妻视频在线观看| 国产精品久久久久久五月尺| 欧美高清视频在线观看| 高清欧美性猛交| 欧美激情综合亚洲一二区| 国产午夜精品一区二区三区| 韩国v欧美v日本v亚洲| 成人国内精品久久久久一区| 国产精品丝袜久久久久久不卡| 国产成人精品日本亚洲专区61| 夜夜躁日日躁狠狠久久88av| 国产精品久久久久7777婷婷| 国产69久久精品成人| 国产精品1区2区在线观看| 九九热这里只有精品免费看| 色偷偷91综合久久噜噜| 91成人在线视频| 日本欧美爱爱爱| 日韩精品福利在线| 欧美有码在线观看| 姬川优奈aav一区二区| 亚洲欧美激情四射在线日| 国产亚洲一区二区精品| 亚洲黄色av网站| 91社影院在线观看| 亚洲香蕉伊综合在人在线视看| 国产91网红主播在线观看| 日韩av电影院| 日韩在线观看网址| 亚洲第一黄色网| 亚洲欧美日韩久久久久久| 91精品综合久久久久久五月天| 国产精品精品国产| 国产性色av一区二区| 色偷偷av一区二区三区乱| 日韩美女在线观看一区| 久久免费在线观看| 在线观看亚洲区| 91国内精品久久| 九九热最新视频//这里只有精品| 三级精品视频久久久久| 亚洲性生活视频在线观看| 欧美中文在线免费| 亚洲欧美制服丝袜| 亚洲综合av影视| 亚洲激情视频在线| 91精品一区二区| 精品久久久久久久大神国产| 国产午夜精品免费一区二区三区| 狠狠色狠狠色综合日日五| 国产91热爆ts人妖在线| 最新91在线视频| 欧美成人免费va影院高清| 亚洲精品欧美日韩| 一区二区三区视频免费| 亲子乱一区二区三区电影| 精品夜色国产国偷在线| 日韩精品欧美激情| 亚洲尤物视频网| 国产一区二区三区在线免费观看| 美女啪啪无遮挡免费久久网站| 狠狠做深爱婷婷久久综合一区| 欧美一区二区三区免费观看| 午夜剧场成人观在线视频免费观看| 国模精品系列视频|