判斷對(duì)錯(cuò)的題輸出了2個(gè)數(shù)
?printf("z是否等于x+y:%d\n",z=x+y);?
? ? ? ? //z是否等于x+y
真正輸出結(jié)果為:z是否等于x+y:10。出來兩個(gè)數(shù),1和0,這是為什么。
?printf("z是否等于x+y:%d\n",z=x+y);?
? ? ? ? //z是否等于x+y
真正輸出結(jié)果為:z是否等于x+y:10。出來兩個(gè)數(shù),1和0,這是為什么。
2017-04-07
舉報(bào)
2017-04-07
z=x+y 是個(gè)運(yùn)算式,相當(dāng)于把x+y的值賦予z 實(shí)際printf輸出的是z的值。 如果要判斷是否相等 用==來判斷 1個(gè)=號(hào)是賦值,2個(gè)=號(hào)是比較
2017-04-07
如果要得到10,就寫:printf("z是否等于x+y:%d\n",x+y);
2017-04-07
那個(gè)10是x + y的結(jié)果,是一個(gè)數(shù),不是兩個(gè)數(shù),"=="表示邏輯判斷,語句返回值是1 或0.而"="表示賦值,你寫的是賦值語句,而不是題目要求的邏輯判斷語句,所以不對(duì)