您的位置:首頁>科技>正文

iOS入門之C語言教程“第四章關係運算子與運算式”N16

前言:本篇是iOS開發入門之C語言基礎教程, 備皮是第16篇。 講解關係運算子和運算式。

關係運算子

關係運算子包括大於運算子、大於等於運算子、小於運算子、小於等於運算子、等於運算子、不等於運算子。 表中列出了這6種關係運算子所對應的符號。

關係運算子

關係運算子用於對兩個運算式的值進行比較, 返回一個真值或者假值。 返回真值還是假值取決於運算式中的值和所用的運算子。 其中真值為1, 假值為0, 真值表示指定的關係成立, 假值則表示指定的關係不正確。 例如:

7>5 /*因為7大於5, 所以該關係成立,

運算式的結果為真值*/

7>=5 /*因為7大於5, 所以該關係成立, 運算式的結果為真值*/

7

7

7==5 /*因為7不等於5, 所以該關係不成立, 運算式的結果為假值*/

7!=5 /*因為7不等於5, 所以該關係成立, 運算式的結果為真值*/

關係運算子通常用來構造條件運算式, 用在程式流程控制語句中, 例如if語句是用於判斷條件而執行語句塊, 在其中使用關聯運算式作為判斷條件, 如果關聯運算式返回的是真值則執行下面的語句塊, 如果為假值就不去執行。 代碼如下:

if(Count

{

… /*判斷條件為真值, 執行代碼*/

}

其中, if(iCount優先順序與結合性

關係運算子的結合性都是自左向右的。 使用關係運算子的時候常常會判斷兩個運算式的關係, 但是由於運算子存在著優先順序的問題, 因此如果不小心處理則會出現錯誤。

例如要進行這樣的判斷操作:先對一個變數進行賦值, 然後判斷這個賦值的變數是否不等於一個常數, 代碼如下。

if(Number=NewNum!=10)

{

}

因為“!=”運算子比“=”的優先順序要高, 所以NewNum!=0的判斷操作會在賦值之前實現, 變數Number得到的就是關聯運算式的真值或者假值, 這樣並不會按照之前的意願執行。

前文曾經介紹過括弧運算子, 括弧運算子的優先順序具有最高性, 因此使用括弧來表示要優先計算的運算式, 例如:

if((Number=NewNum)!=10)

{

}

這種寫法比較清楚, 不會產生混淆, 沒有人會對代碼的含義產生誤解。 由於這種寫法格式比較精確簡潔, 因此被多數的程式師所接受。

Next Article
喜欢就按个赞吧!!!
点击关闭提示