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.關係比較
1> 關係運算子的運算結果只有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. 邏輯運算子的優先順序順序:小括號() > 負號 - > ! > 算術運算子 > 關係運算子 > && > ||
1.格式
條件a?語句1:語句2
2.運算結果
如果條件a成立,則執行語句1;如果條件a不成立,則執行語句2
基本運算子都是我們日常經常使用的運算子,對他們的熟練使用,可以讓我們在日常工作中得心應手。只不過有時和我們原有的一些認識有所衝突,像什麼數學裡的乘除和計算機語言中的就有所不同,還有就是自增自減,第一次看到就感覺很難理解,頭疼了好幾天不懂什麼意思,特別是前加加和後加加的問題,困擾了我好久,有時做夢都在想這個問題,不過現在我是徹底搞明白了,真是應了那句話:世上無難事只怕有心人。還有就是運算子也有優先順序,在使用的時候一定要注意,如果擔心出現什麼紕漏可以使用小括號括起來,這樣就可以減少很多beg的出現,特別是巨集定義那一塊,經常出問題,使用時要考慮周全。
C語言基本運算子
一 算術運算子 1.基本算術運算子 加 減 乘 除 和 求餘數 這五個運算子的優先順序為 和 同級,但比 和 高。即先乘除後加減。兩個整數相除,結果為一整數 分子小於分母,結果為零。例如 5 2 結果為 2 2 5 結果為 0 這五個運算子的結合性為 自左至右。例如 10 6 42 第一步先計算10...
C語言基礎學習運算子 基本算術運算子
基本算術運算子 c語言中用於基本算術運算的運算子有 這些運算子的用法和你想像到的基本無異 加法運算子 使得它兩側的值被加到一起。減法運算子 用它前面的數減去後面的數。乘法由 表示。c語言並沒有計算平方的函式,也沒有指數運算子。但你可以利用乘法來計算平方。符號 表示求餘。求餘運算的結果是兩數相除後的餘...
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...