国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c++:為什么這段代碼會(huì)輸出a而不輸出b,?

訪客2023-12-11 16:46:4510

c++:為什么這段代碼會(huì)輸出a而不輸出b,?程序里的一個(gè)問題研究了好久,,后來簡(jiǎn)化了成了這樣,,過來問問,為什么輸出a而不是輸出b

這個(gè)是一個(gè)初學(xué)者最容易犯的錯(cuò)之一

C++的=是賦值 ,,不是判斷

if (mapk[3][10][1]=1)

是先將mapk[3][10][1]賦為1,,且表達(dá)式結(jié)果就是1,所以會(huì)輸出a

而if (mapk[3][10][1]=0)又將它賦為0,,但因?yàn)楸磉_(dá)式的值是0,,所以不會(huì)輸出b

C++要判斷一個(gè)值 ,要用==的

所以,,要有正確的結(jié)果,,你要用

if (mapk[3][10][1]==1) printf("a");

后面的類同

因?yàn)槟鉯f語(yǔ)句沒有用大括號(hào)包住,如果if語(yǔ)句不用大括號(hào)包住,,則根據(jù)就近原則,,會(huì)執(zhí)行離if最近的那一句語(yǔ)句,所以你這段代碼只輸出a而輸出不是輸出b

文章評(píng)論