用C為什麼43和4030結果不一樣

2021-03-03 20:27:48 字數 1672 閱讀 4444

1樓:匿名使用者

#include

int main()

編譯輸出:

[root@localhost test]# makegcc -wall -g 2.c -o 2[root@localhost test]# ./24/3 = 1

4.0/3.0 = 1

4.0/3.0 = 1.000000

4/3 = 1.000000

[root@localhost test]#以上結果說明,

輸出的結專果與你想要的結果型別屬

有關,printf ("%d」) 就輸出1,printf("%f")就輸出1.000000,float資料型別只輸出6~7為有效數字。

2樓:元苦

步驟是一樣的.可能是個別版本的bug.就算是3.0或4.0都有很多版本的.

3樓:

4/3 是兩個整型相除,結果也為整型 1

4.0/3.0 是兩個浮點型相除,結果也為浮點型 1.333333

c語言程式設計時4/3和4/3.0有什麼區別

4樓:匿名使用者

4/3 整數相除, 結果為整數, 1

4/3.0會提升浮點數, 結果為 1.333333

請採納,謝謝

5樓:

4/3 = 1

4/3.0 = 1.3333333

c語言中有個型別轉換,int/int 肯定是 整數

在c語言中4/3與4.0/3.0且定義變數時都是double型

6樓:匿名使用者

1、下圖是一段簡單的c 語言**,接收一個 double 型別變數輸入,並輸出接收到的值。

2、編譯該程式,並沒有編譯錯誤出現。

3、然而,在執行程式時,出現了錯誤,需為 double 型別變數指定的識別符號不是 %f ,而是 %lf。

4、因此,當需要接收 double 型別變數輸入時,應指定 %lf。

5、下面正確的**。

6、可以看到,更改之後,程式就可以正常執行了。

7樓:匿名使用者

double a = 4/3

double b = 4.0/3.0

前一個是按照整型計算 所以a是1.0

後一個是按照浮點型計算 所以 b是 1.333333

8樓:匿名使用者

什麼意思,沒看懂接哦

c語言中:3/4與3.0/4等價麼?

9樓:煙火夜空

不等價,

3/4 是 整數除,結果只為 商,餘數不要,即 3/4=0;

3.0/4 是小數除法,結果=0.75;

10樓:匿名使用者

不等價,3/4=0,3.0/4=0.750000

c語言中的3/4和3.0/4

11樓:匿名使用者

不一樣,第一個整型,第二個實型,第一個結果是0,第二個結果是0.75

12樓:匿名使用者

不一樣的,資料型別不一樣,一個是整形,一個是實型的

為什麼聯想k43c 80裝3DMAX不相容

建議你刪除了再裝其他版本的,還有不知道你用的是什麼系統。民工敏明嘻嘻自欺欺人 這兩個東西應該就是壓根兒不是一回事,然後你可以去專業的 上,或者是京東或者蘇寧易購的。你也可以去玩玩或者直接去他們兩個。可以直接去聯想到 上去看看,還可以去那。去年想在外面玩的或者一些高科技的 那你不可能也可以打球,然後他...

c語言,為什麼結果是13c語言,為什麼結果是

答案我執行過了,是 1 3 4 5,現在我來解釋一下,希望我的解釋你能夠理解 首先int a 5 1 注意到c c 語言規定是a 0 1,a 1 4,a 2 5 而不是a 1 1,a 2 4,a 3 5 2 經過 while i n k a i i 由於a i 即a 1 4,而k 3不大於a 1 不...

c語言為什麼是這樣的結果

因為printf d d n m n,m 中 n 1.1 9.9 3.3 4.4 1.1 5.5 2.2 4.4 3.63 3.63 int 1.0。按理說,1.0取整後應該n 1 但是,浮點數在計算機中是按階碼 尾數 原碼 表示的,由於運算過程中取值是有限的,所以不能精準地表示1.0的結果,那麼這...