c語言運算子
是說明特定操作的符號
,它是構造c語言表示式的工具
。c語言
的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術
運算子、關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。
一、算術運算子
1. 加法運算子 +
除了可以進行加法運算外,還可以表示正號:+521
2.減法運算子 -
除了可以進行減法運算外,還可以表示負號:—741
3.乘法運演算法符 *
請注意符號不是x,而是*
4.除法運算子 /
請注意符號不是÷,而是/
整數除以整數還是整數,1/2的值不是0.5而是 0。
5.取餘運算子 %
取餘就是兩個整數相除之後的餘數
%兩側只能是整數
正負性取決於%左側的數值的符號
6.賦值運算子 =
簡單賦值:int a =10,a=10+5
符合賦值:int a+=4+5
7.自增自減
自增運算子:++,如a++等價於a=a+1
自減運算子:--,如a--等價於a=a-1
補充:a++和++a的區別
++在前是先把a加一在使用a;++在後是先使用a,然後再加一。
二、關係運算子(比較運算子)
1.關係運算子
有 ==、!=、<、<=、>、>= 一共六種
2.真假
1> 在c語言中,條件成立稱為「真」,條件不成立稱為「假」,因此判斷條件是否成立,就是判斷條件的「真假」。
2> 怎麼判斷真假呢?c語言規定,任何數值都有真假性,任何非0值都為「真」,只有0才為「假」。也就是說,18、-18、4.5、-4.5等都是「真」,0則是「假」.
3.關係比較
關係運算子的運算結果只有2種:如果條件成立,結果就為1,也就是「真」;如果條件不成立,結果就為0,也就是「假」
4.使用注意
關係運算子中==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者:2==3>1
關係運算子的結合方向為「從左往右」: 4>3>2
關係運算子的優先順序小於算術運算子:3+4>8-2
邏輯運算的結果只有2個:「真」為1,「假」為0
1.&& 邏輯與
1> 格式:條件a && 條件b
2> 運算結果
只有當條件a和條件b同時成立時,結果才為1,就是「真」,其餘情況全部為0,也就是「假」。
3> 運算過程
總是先判斷條件a,如果條件a成立,就繼續判斷條件b;如果條件a不成立,就不會再去判斷條件b。
4> c語言規定,任何非0值都為「真」,只有0才為「假」。因此邏輯運算也適用於數值。
2.|| 邏輯或
1> 使用各式
條件a||條件b
2> 運算結果
當條件a或b中,只要有乙個成立時,結果就為1,也就是「真」,當條件a、b同時不成立時,結果 才為0,也就是假。
3> 運算過程
總是先判斷條件a是否成立,如果條件a成立,就不會再去判斷條件b;如果條件a不成立,才回去判斷條件b。
3.! 邏輯非
1> 使用格式
! 條件a
2> 運算結果
其實是對條件a進行取反操作:若條件a成立,結果就為0,也就是「假」;如果條件a不成立,結果就是1,也就是「真」。
3> 注意
*可以多次連續使用邏輯非運算子:!(4>2)結果為0,是「假」,!!(4>2)結果為1,是「真」,!!! (4>2)結果為0,是「假」
*c語言規定:任何非0值都為「真」,只有0才為「假」。因此,對非0值進行邏輯非!運算的結果都 是0,對0值進行邏輯非!運算的結果為1。!5、!6.7、!-9的結果都為0,!0的結果為1
4.優先順序
1. 邏輯運算子的優先順序順序:小括號() > 負號 - > ! > 算術運算子 > 關係運算子 > && > ||
以上。
C語言中的運算子
c語音中的運算子,按其功能,可以分為 算數運算子,關係運算子,邏輯運算子,自增和自減運算子,按位運算子,賦值運算子,和條件運算子。1 算數運算子 運算元可以為任何基本型別,運算結果的型別和運算元型別相同。2 關係運算子 運算元可以為任何基本型別,一般為整型,運算結果,如果兩個運算元關係成立,則結果為...
C語言中的運算子
c語言中的運算子 一 運算子 1 算術運算子 2 賦值運算子 賦值運算子用 來給變數賦值。注意,在c語言中 不表示相等,而只是乙個運算子。3 增量和減量運算子 在程式開發中,我們經常需要對乙個變數的值執行加1或者減1的操作。例如 x x 1 x x 1 為簡化這種操作,c語言提供了增量運算子 和減量...
C語言中的 運算子
一 運算子用於在預處理期粘連兩個識別符號 的連線作用是在預處理期完成的,因此只在巨集定義中有效 編譯器不知道 的連線作用 用法 define connect a,b a b in connect a,1 int a1 a1 2 二 include define name n name n int m...