C語言加減乘除運算

2021-10-02 23:47:35 字數 2803 閱讀 1062

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

c語言中的加號、減號與數學中的一樣,乘號、除號不同;另外c語言還多了乙個求餘數的運算子,就是 %。

下面的**演示了如何在c語言中進行加減乘除運算:

#include 

intmain()

輸出結果:

m=

112, n=

850.000000

, p=

1.411765

, q=

4

讓數字直接參與運算:

#include 

intmain()

輸出結果:

m=-88

, n=

251, p=

435.610000m*2

=-176,6/

3=2, m*n=

-22088

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

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

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

請看下面的**:

#include 

intmain()

執行結果:

p=

8.000000

, q=

8.333333

a 和 b 都是整數,a / b 的結果也是整數,所以賦值給 p 變數的也是乙個整數,這個整數就是 8。

另外需要注意的一點是除數不能為 0,因為任何乙個數字除以 0 都沒有意義。

請看下面的**:

#include 

intmain()

這段**用到了乙個新的函式,就是 scanf。scanf 和 printf 的功能相反,printf 用來輸出資料,scanf 用來讀取資料。此處,scanf 會從控制台讀取兩個整數,並分別賦值給 a 和 b。

程式開頭定義了兩個 int 型別的變數 a 和 b,程式執行後,從控制台讀取使用者輸入的整數,並分別賦值給 a 和 b,這個時候才能知道 a 和 b 的具體值,才能知道除數 b 是不是 0。像這種情況,b 的值在程式執行期間會改變,跟使用者輸入的資料有關,編譯器根本無法**,所以就沒法及時發現「除數為 0」這個錯誤。

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

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

如果 % 左邊是正數,那麼餘數也是正數;

如果 % 左邊是負數,那麼餘數也是負數。

請看下面的例子:

#include 

intmain()

執行結果:

100%12

=4100%-12

=4-100%12

=-4-

100%-12=-4

在 printf 中,% 是格式控制符的開頭,是乙個特殊的字元,不能直接輸出;要想輸出 %,必須在它的前面再加乙個 %,這個時候 % 就變成了普通的字元,而不是用來表示格式控制符了。

有時候我們希望對乙個變數進行某種運算,然後再把運算結果賦值給變數本身,請看下面的例子:

#include 

intmain()

輸出結果:

a=

12a=

20a=

200

a = a + 8相當於用原來 a 的值(也即12)加上 8,再把運算結果(也即20)賦值給 a,此時 a 的值就變成了 20。

a = a * b相當於用原來 a 的值(也即20)乘以 b 的值(也即10),再把運算結果(也即200)賦值給 a,此時 a 的值就變成了 200。

上述操作,可以理解為對變數本身進行某種運算。

在c語言中,對變數本身進行運算可以有簡寫形式。假設用 # 來表示某種運算子,那麼

a = a # b
可以簡寫為:

a #= b
# 表示 +、-、*、/、% 中的任何一種運算子。
上例中a = a + 8可以簡寫為a += 8,a = a * b可以簡寫為a *= b。

下面的簡寫形式也是正確的:

int a =

10, b =20;

a +=10;

//相當於 a = a + 10;

a *=

(b-10);

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

a -=

(a+20);

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

注意:a #= b 僅是一種簡寫形式,不會影響程式的執行效率。

你的贊是對我最大的支援!!!

C語言 加減乘除運算

加減乘除是常見的數 算,c語言當然支援,不過,c語言中的運算符號與數學中的略有不同,請見下表。對除法的說明 c語言中的除法運算有點奇怪,不同型別的除數和被除數會導致不同型別的運算結果 當除數和被除數都是整數時,運算結果也是整數 如果不能整除,那麼就直接丟掉小數部分,只保留整數部分,這跟將小數賦值給整...

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