關係運算子:
在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
intmain(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 ...