C語言中除號兩邊的數是不是必須為整型?

時間 2023-02-24 01:05:02

1樓:匿名使用者

不是,如果均為整型那所得結果也為整型,即使不能整除只取整數部份。如果除數或被除數中有一個為浮點型或double型結果就會是精度更高的那類。

2樓:匿名使用者

c語言的除法運算,不要求一定是整形,可以是浮點型,除數和被除數的型別不一樣都可以。

只有一個要求,就是除數不能為0,否則會出現「除以0錯誤「

為什麼在c語言中,當除號的左右兩邊都是整數時候,商也只有整數部分呢?

3樓:鈕書萱白璇

/是除運算,是知道的。但c語言中根據執行的變數或常量確認執行結果的型別。兩個。

int計算的結果還是。

int,所以將計算後的小數位捨去了,就得到提供的結果。

4樓:柳涵韻在濡

因為c語言就是這樣規定的,int型別的數相除只能得到int型別的數,只要其中一個是double的話那結果就是double。不過在js中因為預設都是double,所以2/3的話結果是小數。

5樓:可又槐由修

c語言算數運算中,如果是同型別資料進行算術運算(+-時,其結果的資料型別還是相應的資料型別,不會發生變化,所以,當除號的左右兩邊都是整數時候,商也只有整數部分!

如果參與運算的資料是不同的型別,則,首先有如下型別轉換規則:

1、字元必須先轉換為整數(c語言規定字元型別資料和整型資料之間可以通用)

。2、short型轉換為int型(同屬於整型)

。3、float型資料在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型)

。其次,有下面的規則:

當不同型別的資料進行操作時,應當首先將其轉換成相同的資料型別,然後進行操作,轉換規則是由低階向高階轉換。由低到高依次為:char,short,int,unsigned,long,double(float)

為什麼在c語言中,當除號的左右兩邊都是整數時候,商也只有整數部分呢?

6樓:l語言之父

/ 是除運算,是知道的。但c語言中根據執行的變數或常量確認執行結果的型別。兩個 int 計算的結果還是 int,所以將計算後的小數位捨去了,就得到提供的結果。

在c語言中,當除號的左右兩邊都是整數時候商也只有整數部分?這是為什麼

7樓:阿遲

/ 是除運算,是知道的。但c語言中根據執行的變數或常量確認執行結果的型別。兩個 int 計算的結果還是 int,所以將計算後的小數位捨去了,就得到提供的結果。

8樓:匿名使用者

整數除以整數結果就是整數部分,擷取了小數部分(不會四捨五入,都是捨去)。

因為cpu 處理整數和浮點數是不同模組的工作。如果指令裡沒有要求計算浮點的話,就不載入浮點指令了。所以儲存的還是整數。

c 語言中除號僅用於整數間嗎?

9樓:匿名使用者

根據被除數和除數的型別的不同,c語言中的除法有兩種運算:

1、如果被除數和除數都是整型(包括有符號和無符號,也包括char型別),則進行的是整除,即只留下結果的整數部分,直接捨棄小數部分。

如:int a=10;

char b=4;

float r=a/b;

則r的結果是2,當作為浮點數輸出(用%f格式輸出時),輸出的結果是,因為預設會保留6位小數。

2、如果被除數或除數之一是浮點型(包括一般的小數和科學計數法表示的小數),則進行的是浮點數除法,結果是浮點數。但因為計算機只能表示有限精度,所以結果跟純數學上算出的可能有所不同。

如:等於,能精確表示。但就只能精確到有限位數(可以指定要精確到的小數位數,但一般不能超過15位)。

下面是一個例子:

#include

int main()

int a=10;

char b=4;

float r=a/b;

printf("%d/%d=%f",a,b,r);

printf(""

printf(""

return 0;

10樓:聽不清啊

c 語言中除號不僅僅用於整數間,也可以使用於兩個實數之間,或一個整數和一個實數之間(系統會進行「自動型別轉換」)。

/除號不也是取整數嗎,(在c語言內?)

11樓:匿名使用者

除號並不能取整數,需要用int來取整,如:

直接賦值給整數變數。如: int i =

這種方法採用的是捨去小數部分。

php中,除號(「/」)總是返回浮點數?? 但是測試結果是 int 整型的? 10

12樓:匿名使用者

整數與整數相除,如果無法整除,肯定會有餘數產生。

$a = 40;

$b = 3;

echo $a / b; # 返回: =30;

$b = 3;

echo $a / b; # 返回:10

c語言不用除號「/」計算兩個整數的除法,並且求出餘數,同樣也不能用%符號 利用迴圈語句,while或for

13樓:匿名使用者

先比較兩數大小,用大的減小的,不停減,見到大數小於小數停,記錄下減的次數就是除的商,最後大數的大小就是餘數。

c語言中取餘…

14樓:張鈺濤

%就是取餘數運算,也就是模運算(mod)。

10/3在c語言裡是整除的意思,結果是3

10%3是求餘,結果是餘數1

會轉換為兩個double型的數相除,答案是語言是一門通用計算機程式語言,應用廣泛。

c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

15樓:網友

公式b=a%n=a-int(a/n)*n;

=-10- int(-10/3)*3

=10-int(10/-3)*-3

=1得-1和1。取負數的模很少用。

16樓:匿名使用者

補碼不一樣,執行的時候可能要對負數取補。

17樓:網友

餘數的正負號取決於除數,而與被除數無關。

比如 -10%3=-1,-10%-3=-110%3=1 10%-3=1

解答完畢,坐等樓主採納。

18樓:匿名使用者

求餘、模運算子(%)時要求兩數必須是整型資料。餘數正負號與被除數相同。例如:

7%4的結果是3

-7%4的結果是-3

3%-4的結果是3

樓上被除數與除數都分不清。

在除法算式中,除號後面的數叫做除數。

例:8÷2=4則2為除數。8為被除數。

除數不能為0,否則沒有意義。

8除以2等於4。

c語言中任意輸入兩數求和的問題,C語言中任意輸入兩數求和的問題!!!

小小詩不敢給她 include int main double a,b,sum 0 printf 請輸入兩個數 scanf f f a,b sum a b printf f n sum return 0 本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。c語言是一門通用計算機程式語言,...

男人兩邊沒頭髮是不是絕頂聰明,額頭兩邊沒頭髮是聰明嗎

中國新發現植髮 額角後退時脫髮的開始。男性脫髮一般由前向後脫,從發跡和兩個額角開始,慢慢後移,也有的從頭頂開始稀疏 一般物理老師都是聰明絕頂 額頭兩邊沒頭髮是聰明嗎 我也是呀,我額頭很大,兩邊都長不出來頭髮,很難看的,所以一年四季都用厚劉海遮著! 在魯班亭玩漂流的李逍遙 不是額頭兩邊沒頭髮就顯得額頭...

c語言中取隨機數的函式,C語言中取隨機數的函式

韌勁 1.基本函式 在c語言中取隨機數所需要的函式是 int rand void void srand unsigned int n rand 函式和srand 函式被宣告在標頭檔案stdlib.h中,所以要使用這兩個函式必須包含該標頭檔案 include 2.使用方法 rand 函式返回0到ran...