C語言 加減乘除運算

2021-09-18 03:45:28 字數 1870 閱讀 2811

加減乘除是常見的數**算,c語言當然支援,不過,c語言中的運算符號與數學中的略有不同,請見下表。

對除法的說明

c語言中的除法運算有點奇怪,不同型別的除數和被除數會導致不同型別的運算結果:

當除數和被除數都是整數時,運算結果也是整數;如果不能整除,那麼就直接丟掉小數部分,只保留整數部分,這跟將小數賦值給整數型別是乙個道理。

一旦除數和被除數中有乙個是小數,那麼運算結果也是小數,並且是 double 型別的小數。

取餘,也就是求餘數,使用的運算子是 %。c語言中的取餘運算只能針對整數,也就是說,% 的兩邊都必須是整數,不能出現小數,否則編譯器會報錯。

另外,餘數可以是正數也可以是負數,由 % 左邊的整數決定:

#include

intmain()

int a =

10, b =20;

a +=10;

//相當於 a = a + 10;

a *=

(b-10);

//相當於 a = a * (b-10);

a -=

(a+20);

//相當於 a = a - (a+20);

#include

intmain()

執行結果:

a=10, b=20

a=11, b=19

a=12, b=18

需要重點說明的是,++ 在變數前面和後面是有區別的:

++ 在前面叫做前自增(例如 ++a)。前自增先進行自增運算,再進行其他操作。

++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增運算。

自減(–)也一樣,有前自減和後自減之分。

#include

intmain()

輸出結果:

a=11, a1=11

b=21, b1=20

c=29, c1=29

d=39, d1=40

對於a1=++a,先執行 ++a,結果為 11,再將 11 賦值給 a1,所以 a1 的最終值為11。而 a 經過自增,最終的值也為 11。

對於b1=b++,b 的值並不會立馬加 1,而是先把 b 原來的值交給 b1,然後再加 1。b 原來的值為 20,所以 b1 的值也就為 20。而 b 經過自增,最終值為 21。

對於c1=–c,先執行 --c,結果為 29,再將 29 賦值給c1,所以 c1 的最終值為 29。而 c 經過自減,最終的值也為 29。

對於d1=d–,d 的值並不會立馬減 1,而是先把 d 原來的值交給 d1,然後再減 1。d 原來的值為 40,所以 d1 的值也就為 40。而 d 經過自減,最終值為 39。

可以看出:a1=++a;會先進行自增操作,再進行賦值操作;而b1=b++;會先進行賦值操作,再進行自增操作。c1=–c;和d1=d–;也是如此。

C語言加減乘除運算

加減乘除是常見的數 算,c語言仍然支援,不過,c語言中的運算符號與數學中的略有不同,請見下表。c語言中的加號 減號與數學中的一樣,乘號 除號不同 另外c語言還多了乙個求餘數的運算子,就是 下面的 演示了如何在c語言中進行加減乘除運算 include intmain 輸出結果 m 112,n 850....

C 語言簡單加減乘除運算

c語言也可以進行加減乘除運算,但是運算符號與數學中的略有不同,見下表。加法減法 乘法除法 程式設計客棧 求餘數數學 無tomij c語言 程式設計客棧 加號 減號與數學中的一樣,乘號 除號不同,另外c語言還多了乙個求餘數的運算子。我們先來看一段 include include int main 輸出...

大數運算(加減乘除)

加法 void add char a,char b,char d for i len i 1 i if c i 48 len else break for i 0 i len i d i c len i view code 減法1 d2 d1,如果需要比較大小自己加乙個不麻煩。void dec ch...