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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在c++中定義時(shí)int和double有何區(qū)別 ?

在c++中定義時(shí)int和double有何區(qū)別 ?

C++
胡說(shuō)叔叔 2019-01-31 11:03:52
在c++中定義時(shí)int和double有何區(qū)別 
查看完整描述

2 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

1、類(lèi)型不同

int 和 double 雖然都是基本數(shù)據(jù)類(lèi)型,但 int 是整形, double 是浮點(diǎn)型。

2、在計(jì)算中的存儲(chǔ)方式不同

int在32位計(jì)算機(jī)中占4個(gè)字節(jié),這4個(gè)字節(jié)的在內(nèi)存中存放的順序?yàn)榈妥止?jié)存在低地址,高字節(jié)存在高地址。

double是64位的,在存儲(chǔ)方式上都是遵從IEEE的規(guī)范,其遵從的是 IEEE R64.53。

擴(kuò)展資料:

C\C++中int、double等數(shù)據(jù)類(lèi)型范圍的理解

實(shí)例代碼:

short sia = -32760;

short sib = (-32760 + 32768) % 65536 - 32768;

printf("not overflow\n");

printf("sia = %hd\n", sia);

printf("sib = %hd\n", sib);

sia = -32769;

sib = (-32769 + 32768) % 65536 - 32768;

printf("\noverflow\n");

printf("sia = %hd\n", sia);

printf("sib = %hd\n", sib);

sia = 32768;

sib = (32768 + 32768) % 65536 - 32768;

printf("\noverflow\n");

printf("sia = %hd\n", sia);

printf("sib = %hd\n", sib);

運(yùn)行結(jié)果: 

說(shuō)明: 

1、在賦值操作時(shí),如sia = -32769,-32769是先作為一個(gè)常量值存放在內(nèi)存中,這個(gè)數(shù)值是沒(méi)有越界的概念的,就是二進(jìn)制值,只是在賦值操作時(shí)才進(jìn)行了對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換; 

2、從運(yùn)行結(jié)果可見(jiàn),該處理機(jī)制對(duì)數(shù)據(jù)溢出和不溢出得到的結(jié)果都是適用的; 

3、聯(lián)想數(shù)據(jù)閉環(huán)循環(huán),如程序中32768,超過(guò)short型上限,其溢出一個(gè)數(shù),作為一個(gè)數(shù)據(jù)閉環(huán),則直接跳轉(zhuǎn)到了-32768,也就是short型下限值。



查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 931 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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