C語言 邏輯運算與if語句

2021-08-20 03:51:24 字數 1450 閱讀 9266

關係運算子:

在c語言中0代表false,非0代表真

1.< 小於

2.<=小於等於

3.>大於

4.>大於等於

5.==等於

6.!=不等於

關係運算子優先順序

前四種相同,後兩種相同,前四種高於後兩種優先順序

邏輯運算子

1.&& 與  :&&號兩邊都為真最後的結果才為true,否則為false。

2.|| 或 :||號兩邊有乙個位true,則最後的結果就為true,否則為false。

邏輯運算子優先順序   

&&的優先順序大於||的優先順序,如果都為同乙個的話,那麼就從左到右的看

int main()//乙個函式在c語言裡面,如果只是空(),代表這個函式可以引數,也可以沒有引數

int main(void);如果是(void),就是明確的表達,沒有任何引數

if單條件語句

if(條件)

復合語句       

//只有條件為true,才會執行裡面的復合語句,否則不會執行

if-else:

if(條件)

復合語句一

}else

else if (條件二)

復合語句塊二;

else if(條件三)

復合語句三;

else

復合語句塊四;

}注:當有多個else的時候,else總是和上方最近的那個if語句配對,然後執行相應的語句塊

用if-else的計算器**

#include

int

main(void)

else

if(c=='-')

else

if(c=='*')

else

if(c=='%'

&&b!=0)

else

if(c=='/'&&b!=0)

else

return

0;

}

但是多重選擇一般不是用 if - else if 而是用switch

swith(條件引數)

case (情況一)

復合語句

break();//跳出復合語句塊

case(情況二)

default://如果都不符合就執行這個裡面的復合語句

什麼時候用if,什麼時候用switch

當條件很複雜,乙個&&,||,! 存在,那麼if語句

如果條件很簡單,但分支很多,那麼適合用switch  

C語言 指標的關係運算與邏輯運算

今天遇到乙個有趣的問題 if rear link rear link expon e 使用使用關係運算子判斷指標是否為空。是不是對指標的任何運算都是合法的呢?答案是它可以執行某些運算,但並非所有的運算都合法。除了加法運算之外,你還可以對指標執行一些其他運算,但並不是很多。指標加上乙個整數的結果是另乙...

邏輯位運算與邏輯運算

兩者非常容易混淆,其實這是截然不同的兩種運算.1.邏輯位運算 與運算 1 2 0 0000 0001 0000 0010 0000 0000 0 或運算 1 2 3 0000 0001 0000 0010 0000 0011 3 按位求反 運算,異或 運算略.移位 左移,右移 運算略.2.邏輯運算 ...

邏輯運算 條件語句 迴圈語句

case1 case2 default include include include int add int int lhs,int rhs int main int argc,char argv 只有一條語句屬於這個if,如果有多條,加上大括號 if c 0 printf helloworld ...