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

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

為什么我寫賦值為 000123,后的結(jié)果是83呀

#include <stdio.h>

int main()

{

? ? char c = 00123;

? ? int n ;? ? ? ? //將c賦值給n

? ? float f ;? ? ? //將c賦值給f

? ? double d;? //將c賦值給d

? ? n=c;

? ? f=n;

? ? d=f;

? ? printf("%d\n",n);

? ? printf("%f\n",f);

? ? printf("%lf\n",d);

? ? return 0;

}

http://img1.sycdn.imooc.com//57f21bab00019d9b12861170.jpg

正在回答

2 回答

首先你賦值為00123不是000123。然后char c表示定義一個(gè)字符型變量c ,初值為00123。在C語言中,八進(jìn)制數(shù)通常前面加一個(gè)0,比如,00?。埃怠。埃玻返?,而你的00123系統(tǒng)判定為八進(jìn)制。3*8^0+2*8^1+1*8^2+0*8^3=83。

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

Include9stdio_h0 提問者

非常感謝!
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Include9stdio_h0 提問者

不過 賦值000123,后面運(yùn)行結(jié)果也是83呢
2016-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#3

超級(jí)噴噴 回復(fù) Include9stdio_h0 提問者

不管00123還是000123都判定為八進(jìn)制,實(shí)際上這都是不規(guī)范的的寫法。所以你輸入00123,000123,0000123...都一樣。
2016-10-08 回復(fù) 有任何疑惑可以回復(fù)我~

char型數(shù)據(jù)類型是用來存儲(chǔ)單個(gè)字符的,這里00123是S的ASCII的8進(jìn)制表示,所以你賦值的是S而不是00123

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

舉報(bào)

0/150
提交
取消

為什么我寫賦值為 000123,后的結(jié)果是83呀

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

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

幫助反饋 APP下載

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

公眾號(hào)

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