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