C語言 基本運算子

2022-09-14 06:42:11 字數 2156 閱讀 4254

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就是...