在C語言中,為什麼12的運算結果為01020的結果

2021-05-14 18:58:42 字數 1321 閱讀 5734

1樓:滑映寒愈霽

因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0

第二個是因為除數與被除數有一個是小數結果不會取整數,就是0.5

在c語言中,為什麼1/2的運算結果為0;1.0/2.0的結果為0.5謝謝了,大神幫忙啊

2樓:白諾大好人

因為除號兩邊都是整數,1/2的結構是0.5,取整數以後就是0 第二個是因為除數與被除數有一個是小數結果不會取整數,就是0.5

3樓:久野杏子

1和2是整型,1/2也是整型,0.5取整為0; 1.0和2.0是浮點型,所以1.0/2.0也是浮點型,等於0.5

4樓:景愉玉幼霜

輸出*#pq

下面為程式,偽碼為解釋

void

main()

case

2://由於case

1沒有break,故繼續case

2switch(z)

//即switch(3)

}switch(k)

//即switch(1)}

在c語言中,為什麼1.0/2.0=0.5 ,而1/2=0呢?

5樓:石沉溪洞

1和2都是整數型,結果不可能得到一個浮點型的小數

6樓:豆菲特

1/2二者都是整型,結果也是整型,0.5轉化為整型就是0.

7樓:左腳流的一滴淚

保留小數與取整方式不同

8樓:匿名使用者

沒有為什麼,規定如此。

以後寫程式多了就明白這麼為什麼規定了。

c語言表示式1/2與表示式1.0/2.0的結果相同

9樓:匿名使用者

不對原因:因為1和2都是int型別,計算後的結果也返回int型別,因此結果為0

而1.0/2.0中,1.0和2.0都是浮點型別的,這樣,運算結果也為浮點型別的,因此結果為0.5。

如果你將1/2修改為1.0/2的話,因為1.0為浮點型別,運算時,2將轉化為浮點型別計算,最終結果也是浮點型別,因此結果為:0.5和1.0/2.0的結果相同

10樓:匿名使用者

那要看你最後賦值給什麼變數了

如果附給整數型

自動轉化成0了

如果附給浮點型

答案就不一樣了 0.000000 和 0.500000這個具體不用再解釋了吧

應該能看懂了

c語言中0102為什麼等於,c語言中0102為什麼等於

寫錯了吧。是 012 吧。0開頭的 012 是 八進位制整型 12,等於 十進位制 10printf d n 012 輸出 10若用 格式 o 則輸出 12 printf d n 010 2 010是八進位制數 十進位制8 8 2 10 以 d形式輸出 嘛?010是八進位制的10,換算成十進位制是8...

在C語言中194為什麼等於

你們都誤會lz了,不是他不懂這個 是什麼意思,是覺得為什麼不是 19 4 4 5 1,跟你說個底層的,取餘的計算過程是這樣的,先做整除操作 19 4 4,得到的 4就是下一式子中右邊的第二個數即 4而不是要取 5,所以 19 4 4 4 3 自然餘數就是 3而不是1了。是 取餘 運算子,19除以4等...

c語言中為什麼char a,C語言中char a 什麼意思,他和char ( )a 有什麼什麼區別?

char a abcd 中a指標指向的地址儲存的內容 abcd 為字串常量,是放在靜態儲存區 char a 10 儲存的內容放在棧上 用scanf 進行輸入操作時,只能修改棧中的變數值,靜態儲存區的常量值不能被修改,所以會報記憶體錯誤 char a char a 表示將變數 a進行強制型別轉換為ch...