在c語言中3 2為什麼等於,在c語言中3 2為什麼等於0

時間 2021-08-30 10:38:35

1樓:匿名使用者

因為編譯時候沒法知道其是什麼型別的數,所以可以稍微改一下,在3和2後面加一個小數點

#include

main()

2樓:l語言之父

因為3預設的是int型的常量,所以3/2的輸出結果為了與被除數一致就輸出0(0.5進行int型別轉換後就變成了0)

這裡需要注意的就是c語言除法中,結果的資料型別是會轉換成被除數的資料型別的。

比如:int a = 4;

int b = 3;

float d = 5;

int c = a/b; // 變數c的結果就是1,本來4/3=1.333(為了與被除數a的型別一致,所以取了整數部分,捨去小數部分)

float e = d/a; // e的值就是1.25,因為d是float型別的

3樓:

你後面的3還有2是整型,除下來的結果是整型,但是你的輸出確實浮點型,編譯器就出錯了啊……需要強制轉換;

4樓:模糊路上霧茫茫

3,2都是整數,你再用3.0/2.0試試

5樓:殺鬼

加一個printf("%f\n",(float)3/2);

為什麼在c語言中關係表示式-3<-2<-1的值是0而不是1

6樓:匿名使用者

-3 < -2 為 1

而 1 < -1 為 0

所以 c 語言是不能這麼寫複合條件的,得用 -3 < -2 && -2 < -1

a在c語言中是什麼意思 A 在C語言中是什麼意思

a表示式的值就是變數a的記憶體位址。1 符號是指取位址符,是單目運算子。當你定義乙個變數a,那想知道變數在記憶體中的位址,就可以使用這個符號。這個符號就是指取址,在c語言指標這一章中非常常用。2 符號是位運算子,表示 按位與 是雙目運算子。符號還可以表示 按位與 在計算位址的時候,都是二進位制數了,...

在c語言中如何輸出空格,在C語言中如何輸出空格

向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...