條件判斷面試
這種狀況的話能夠使用條件語句來完成,可是咱們暫時不學習條件語句,先來看一些更基礎的知識:如何判斷一個條件成不成立。學習
真假基礎
在C語言中,條件成立稱爲「真」,條件不成立稱爲「假」,所以,判斷條件是否成立,就是判斷條件的「真假」。語言
怎麼判斷真假呢?C語言規定,任何數值都有真假性,任何非0值都爲「真」,只有0才爲「假」。也就是說,10八、-1八、4.五、-10.5等都是「真」,0則是「假」。運算符
關係運算符
< 小於運算符
<= 小於等於運算符
> 大於運算符
>= 大於等於運算符
== 等於運算符
!= 不等於運算符
關係運算符的運算結果只有2種:若是條件成立,結果就爲1,也就是「真」;若是條件不成立,結果就爲0,也就是「假」。
使用注意
1.關係運算符中==、!=的優先級相等,<、<=、>、>=的優先級相等,且前者的優先級低於後者
例如2==3>1 :先算3>1,條件成立,結果爲1。再計算2==1,條件不成立,結果爲0。所以2==3>1的結果爲0。
2.關係運算符的結合方向爲「從左往右」
例如4>3>2 :先算4>3,條件成立,結果爲1。再與2比較,即1>2,條件不成立,結果爲0。所以4>3>2的結果爲0。
3.關係運算符的優先級小於算術運算符 3+4>8-2
例如3+4>8-2 :先計算3+4,結果爲7。再計算8-2,結果爲6。最後計算7>6,條件成立,結果爲1。所以3+4>8-2的結果爲1。
面試題
計算下列表達式的值
3 > 4 + 7
(3>4) + 7
5 != 4 + 2 * 7 > 3 == 10
寫代碼驗證