if(x 0)是算「真」還是「假」?為什麼?表示式不是都以」真「來處理嗎

時間 2025-03-02 21:00:09

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起飛的 飛機 坐看看吧 假飛機票 檢票口 也出不去的 大家幫我看看這張機票是真是假?這個憑藉一個簡訊是沒辦法看出來它的真假的。首先你有沒有在攜程版 看你發的 來看,看不出來真假的,一般飛機票沒有假的吧!我還沒碰到飛機票有假的呢!祝你旅途愉快 這麼看是看不出來的你經...

這是夢是真,夢是真的還是假的

夢魘。經常夢到外星人,說明你是一個富於奇思妙想的人,喜歡與眾不同,很有好奇心,同時有些脫離現實,甚至有些逃避。你的性格中可能有一些葉公好龍的成分,就是當你面臨一件你期待的事物時,你可能既嚮往,又有一些擔心和顧慮。這種性格會制約你的發展以及日後事業的成功。這個吧,其實潛意識和夢境是兩回事,有一定的聯絡...