1樓:網友
if(x=y+z)的意思是先把y+z的值賦給x再判斷x是否為0,此題中因y,z皆為0,所以x為0,所以x=y+z為0,輸出####。如果y與z有乙個不為0,則x=y+z不為0,如果那樣輸出結果就為***了。
這是我執行以後得出來的結果,如果你不信你可以試試這個測試程式:
#include
main()
int a=3,b=0,c=0;
printf("%d",a=b+c);
此程式結果為0,你可以再改改b和c的值,就知道是怎麼回事了。
2樓:網友
如果程式沒問題,則顯示#####
看if語句:條件為x=y+z,這是個加法賦值語句,表示式的值是x的值。所以條件表示式的值是0:根據條件為0則假,非0則真的規則,故執行else語句,即輸出#####
這個解釋能明白吧。
順便說以下,樓上的說賦值成功則真,不成功則假好象是不正確的。
3樓:網友
如果你確定沒寫錯,是x=y+z而不是x==y+z則那個程式應該顯示#####
因為x=y+z是乙個賦值語句,賦值號左邊的值是表示式的值。
因為x=y+z
所以x=0就是 if(0) printf("*esle顯示#####
4樓:
這個表示式的值應該算假。
是根據x賦值以後的值來判斷真假的。
執行時首先執行對x的賦值,然後再取出x的值進行判斷。
賦值後x為零,自然為假了。
5樓:網友
#includemain()
有問題咯,都不能動。
#include
main(){
int x=3,y=0,z=0;
if(x==y+z) /y+z = 0 嘛 0, 不等於 3,所以就假咯。
printf("*
else printf("####");就做這個。
所以顯示:####
if(! x)的x是真是假
6樓:半清醒丶不言語
if 語句 當表示式 非0 為 真,0 為假。
因為x前 有!號表示取反所以,若條件成立 則 x為0 ,若條件不成立則 x為非零。
意思是當x等於0時執行if 下的語句,if(!x)等價於if(x==0)
幫我分析一下是真還是假?這個是真的還是假的?
我也是,在天津遇到的,兩個穿迷彩服的,還把徽章撕下來了。看了一款豐田霸道,白色的。說上東北接領導的,拿著這個東西不好,說權當老兵請你幫個忙了,回去給班長買個生日蛋糕,說的怪可憐的。看起來是不錯,但是上網一搜,假的可能性太大了 權當給小外甥買了一個玩具了。這麼跟你說吧。望遠鏡這種東西一個班或者一個排才...
這個機票是真是假啊,這個機票是真還是假?
是真 是假 拿著飛機票 上午8點25起飛的 飛機 坐看看吧 假飛機票 檢票口 也出不去的 大家幫我看看這張機票是真是假?這個憑藉一個簡訊是沒辦法看出來它的真假的。首先你有沒有在攜程版 看你發的 來看,看不出來真假的,一般飛機票沒有假的吧!我還沒碰到飛機票有假的呢!祝你旅途愉快 這麼看是看不出來的你經...
這是夢是真,夢是真的還是假的
夢魘。經常夢到外星人,說明你是一個富於奇思妙想的人,喜歡與眾不同,很有好奇心,同時有些脫離現實,甚至有些逃避。你的性格中可能有一些葉公好龍的成分,就是當你面臨一件你期待的事物時,你可能既嚮往,又有一些擔心和顧慮。這種性格會制約你的發展以及日後事業的成功。這個吧,其實潛意識和夢境是兩回事,有一定的聯絡...