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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為什么用int不會溢出用float會溢出

#include?<stdio.h>
float?money(int?t,int?d)
{
????
	float?pay;
	if(d<=3)
		pay=13+1;
????else
		if(t>=5||t<23)
			pay=(d-3)*2.3+13+1;
		else
			pay=(d-3)*2.3*(1+0.2)+13+1;
????return?pay;
}
int?main()
{
????float?sum;
	sum=money(9,12)+money(18,12);
????printf("小明每天打車費(fèi)用為%d元。",sum);
????return?0;
}

main函數(shù)里sum用int定義可以正常運(yùn)行,但是用float的時候會溢出


正在回答

1 回答

1.int和float首先明白其本質(zhì)是數(shù)據(jù)類型,何為數(shù)據(jù)類型,其實(shí)其名字就告訴我們,像我們學(xué)習(xí)時喜歡把整數(shù)和小數(shù)分開一樣,這里的int是整數(shù)類型,float是浮點(diǎn)數(shù)(小數(shù)類型)。這不就是倆種數(shù)據(jù)類型

2.那么為什么要區(qū)分那,主要原因是計算機(jī)在存儲數(shù)據(jù)時分配的內(nèi)存空間是不同的,你定義了int(整型)它就分配對應(yīng)整型的大小,比如4個內(nèi)存單元。

3.那么我為什么要說比如是4個內(nèi)存單元那,原因是不同的cpu分配內(nèi)存是不一樣的,32位cpu分配的int就是4個字節(jié),至于為什么如此,這是硬件設(shè)計時決定的(32位/8=4字節(jié))(不理解跳過)

4.綜上所述,你應(yīng)該明白你定義的每一個變量都會分配一塊內(nèi)存,并且分配內(nèi)存的大小是取決于你的數(shù)據(jù)類型的


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言

進(jìn)入課程

為什么用int不會溢出用float會溢出

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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