亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個運行出來為什么還有除了1和0之外的數字?不是判斷真假嘛

#include <stdio.h>
int main()
{
??? int x=5;
??? int y=5;
??? int z=10;
??? printf("x是否大于y:%d\n",????? x>y?????? ); //x是否大于y
??? printf("y是否大于等于x:%d\n",? x>=y?????? ); //y是否大于等于x
??? printf("y是否小于z:%d\n",????? y<z?????? ); //y是否小于z
??? printf("z是否小于等于x:%d\n",?? z<=x?????? ); //z是否小于等于x
??? printf("z是否等于x+y:%d\n",????? z=x+y????? ); //z是否等于x+y
??? return 0;
}

?最后一個結果是10

正在回答

3 回答

z=x+y是賦值 所以是等于10 沒毛病

1 回復 有任何疑惑可以回復我~
#1

沐風徵 提問者

就是說這個地方是給Z賦值然后輸出的是Z?
2019-07-18 回復 有任何疑惑可以回復我~
#2

小小疾飛 回復 沐風徵 提問者

%d就是右邊式子取整形嘛。比較運算符返回的結果只有0或1。= 號是賦值符號,返回的是z的整形值,當然是10啦。
2019-07-18 回復 有任何疑惑可以回復我~
#3

張太帥 回復 沐風徵 提問者

==才是等號,=是賦值
2019-07-23 回復 有任何疑惑可以回復我~
#4

易軒塵 回復 沐風徵 提問者

printf("z是否等于x+y:%d\n", z=x+y ); //z是否等于x+y 。這一行里面你輸入的z=x+y意思是z的賦值是10,所以輸出是10,應該寫z==x+y,這個樣子就是判斷,最后輸出是1,判斷為真。少寫了一個=號。
2019-10-20 回復 有任何疑惑可以回復我~
查看1條回復

最后一行哪里應該是z>x+y,這樣輸出結果就為0了

0 回復 有任何疑惑可以回復我~

"= " 是賦值

“==”才是取等

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個運行出來為什么還有除了1和0之外的數字?不是判斷真假嘛

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號