最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

兩種賦值 結(jié)果不同。

#include <stdio.h>

int main()

{

? ??

? ? int x,y = 10;

? ? //使用簡(jiǎn)單賦值語(yǔ)句實(shí)現(xiàn)x乘以2。

? ? x=x*2 ;

? ? //使用復(fù)合賦值語(yǔ)句實(shí)現(xiàn)y乘以2。

? ? y*=2;

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

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

? ? return 0;

}

????在慕課網(wǎng)在線ide 輸出結(jié)果是?

x=0?

y=20

????原版的代碼是

#include <stdio.h>

int main()

{

? ? int x = 10;

? ? int y = 10;

? ? //使用簡(jiǎn)單賦值語(yǔ)句實(shí)現(xiàn)x乘以2。

? ? x=x*2 ;

? ? //使用復(fù)合賦值語(yǔ)句實(shí)現(xiàn)y乘以2。

? ? y*=2;

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

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

? ? return 0;

}

????輸出結(jié)果是

x=20

y=20?

發(fā)生了什么 導(dǎo)致這兩種結(jié)果的差異 呢 ?


正在回答

3 回答

int?x,?y?=?10;

相當(dāng)于

int?x;?//?x未初始化
int?y?=?10;

C標(biāo)準(zhǔn)規(guī)定:函數(shù)中定義的變量(局部變量)未賦予初值的話,其值是不確定的。 只有全局變量會(huì)被默認(rèn)初始化為0。

也就是說(shuō)x的值完全是未定的,可能是0,也可能是任何值。 ?不同的平臺(tái)、不同的編譯器可能會(huì)有不同的結(jié)果,對(duì)此測(cè)試毫無(wú)意義。 而且編譯器通常會(huì)給出“x未初始化”之類的警告。


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

李永東 提問(wèn)者

非常感謝! 我需要的就是這樣的解答, 但是大部分的人不會(huì)想到是編譯器的問(wèn)題,我只是猜測(cè),所以放到這里供大家看,也找到答案。再次感謝,可以把語(yǔ)法講的再詳細(xì)點(diǎn)嗎?語(yǔ)法中哪個(gè)部位需要改動(dòng)才能達(dá)到目的,避免這種情況發(fā)生?
2015-06-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

onemoo 回復(fù) 李永東 提問(wèn)者

如果你需要所有變量都有初值,那最好分開(kāi)定義,分別給初值,這樣也比較直觀,不容易寫(xiě)錯(cuò)。
2015-06-27 回復(fù) 有任何疑惑可以回復(fù)我~

好吧 自答。。。?

慕課網(wǎng) 的 ?后臺(tái) 出來(lái)。。。。

這個(gè)在線版的IDE 該換了。。。。

本人親測(cè),, windows 上,無(wú)問(wèn)題。。。。。。

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

李永東 提問(wèn)者

怎么刪除這個(gè)。。。。
2015-06-28 回復(fù) 有任何疑惑可以回復(fù)我~

int x,y = 10; ? 結(jié)果是x=0, y=10?

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

李永東 提問(wèn)者

剛看到回答 以為自己記錯(cuò)了, 但是 慕課網(wǎng)在線版的輸出結(jié)果是 x=0,y=20 怎么得到這個(gè)結(jié)果的 可以暫且先不說(shuō), 但是 您知道為啥 兩次輸出結(jié)果不同 么 ? (謝謝捧場(chǎng)。)
2015-06-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

兩種賦值 結(jié)果不同。

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

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

幫助反饋 APP下載

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

公眾號(hào)

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