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

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

score的數(shù)值范圍對結(jié)果有何影響?為什么?

#include <stdio.h>
int main()
{
??? int score = 9;
??? //完善一下代碼
??? if (score >= 10000)
??? {
??????? printf("鉆石玩家");
??? }
??? else if (score >= 5000 && score < 10000)
??? {
??????? printf("白金玩家");?? ?
??? }
??? else if (score >= 1000 && score < 5000)
??? {
??????? printf("青銅玩家");??? ?
??? }
??? else
??? {
??????? printf("普通玩家");?? ?
??? }
??? return 0;
}

int?的范圍不是-2^13到2^13-1嗎?

  1. 為什么當(dāng)score取值90000000000(9*10^10)輸出結(jié)果為普通玩家?

  2. 為什么當(dāng)score取值99999999999輸出結(jié)果卻為白金玩家?

  3. 為什么當(dāng)score取值999999999999999輸出結(jié)果為普通玩家?

正在回答

3 回答

我看了一下,這臺機(jī)器 ? int 取值范圍是 : -2147483648~ 2147483647。當(dāng)你給的值是? 2147483648 時(shí),會變成負(fù)數(shù) -2147483648,再繼續(xù)加1 又能逐漸變成整數(shù),達(dá)到 2147483647時(shí) 又會變成 負(fù)數(shù)-2147483648。你拿你付的這幾個(gè)值來算算看。

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

Drawlight 提問者

非常感謝!
2015-10-22 回復(fù) 有任何疑惑可以回復(fù)我~

這個(gè)是編譯器自動改變了其值,你用GCC編譯器試試看,在linux下面

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

你代碼里面沒有取值???score就是9啊

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

Drawlight 提問者

你可以試一試
2015-10-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

score的數(shù)值范圍對結(jié)果有何影響?為什么?

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

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

幫助反饋 APP下載

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

公眾號

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