第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么int , long int 輸出不了正確結果?

為什么int , long int 輸出不了正確結果?

C C++
丶輝色灬 2016-10-31 22:55:54
#include?<stdio.h> int?main() { int?a,?b,?c,?d; long?int?result,?result1,?result2,?result3; a?=?1; b?=?2; c?=?3; d?=?4; result1?=?a?+?b;????//在這里體驗哦~ result2?=?result1?*?c; result3?=?result2?/?d;//結果為2.25【result2為浮點型】 result?=?(a?+?b)*c?/?d;//結果為2【(a+b)*c為整型】 printf("%f\n",?result1); printf("%f\n",?result2); printf("%f\n",?result3); printf("%f\n",?result); return?0; } 我改了?int?,long?int?輸不出正確結果???但是float?和?double?可以
查看完整描述

4 回答

已采納
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

#include?<stdio.h>
int?main()
{
????int?a,?b,?c,?d;
????long?int?result,?result1,?result2,?result3;
????a?=?1;
????b?=?2;
????c?=?3;
????d?=?4;
????result1?=?a?+?b;????//在這里體驗哦~
????result2?=?result1?*?c;
????result3?=?result2?/?d;//結果為2.25【result2為浮點型】
????result?=?(a?+?b)*c?/?d;//結果為2【(a+b)*c為整型】
????printf("%ld\n",?result1);
????printf("%ld\n",?result2);//long?int?result,?result1,?result2,?result3;
	//定義為長整型,那么運算結果也是長整型
	//輸出時格式為%ld
????printf("%ld\n",?result3);
????printf("%ld\n",?result);
????return?0;
}


查看完整回答
反對 回復 2016-11-01
?
半枯

TA貢獻101條經驗 獲得超45個贊

拿result?=?(a?+?b)*c?/?d;舉例,(1+2)*3/4=2!=2.25,因為0.25會被舍掉。

查看完整回答
反對 回復 2016-11-01
?
慕粉4246158

TA貢獻4條經驗 獲得超0個贊

int,long int 都是整數(shù)型,你把result定義為整數(shù)型,在運算后所得的結果會轉換成一個整數(shù)儲存到result中,這樣一來結果只要是小數(shù)就會變成整數(shù),所以結果是小數(shù)的就都不對了,而float和double是小數(shù)型,所以無論結果是小數(shù)還是整數(shù),都能得到正確結果。

查看完整回答
反對 回復 2016-11-01
?
風沙流年

TA貢獻7條經驗 獲得超1個贊

你所指的正確結果是什么,進行運算之后會做相應的類型轉換,變成int或者long int 類型,當然結果不正確。

查看完整回答
反對 回復 2016-10-31
  • 4 回答
  • 0 關注
  • 2512 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號