1樓:淦海瑤
你要是不清楚,可以加括號強制啊,多加幾個括號不會死人的,呵呵
2樓:暢景彰
printf("表示式1=%d\n",d==a>b+c);
先進行b+c得到3
再執行a>3得到false
最後執行d==false,因為d=0,而false的值也是0,所以得到true
因為要輸出的是%d,所以輸出true的值,也就是輸出「表示式1=1」
printf("表示式2=%d\n",d=a>b+c);
先執行b+c得到3
在執行a>3得到false
最後將d賦值為false,也就是0
所以輸出的是d的值,所以輸出「表示式2=0」
3樓:匿名使用者
表示式一:d==a>b+c是先執行b+c,然後判斷a與b+c的大小,在本題中a>b+c,即3>3,為假,那麼a>b+c就等於0,然後判斷d是否等於a>b+c,(「==」是等於的意思),因為d之前被賦值0,所以d==a>b+c為真。那麼d==a>b+c就等於1,。
所以printf的結果為1.整條式子加上括號就是這樣:,d==(a>(b+c))
表示式二:d=a>b+c一樣先執行b+c,然後判斷a與b+c的大小,得出a>b+c的值為0。然後賦值給d("="是賦值的意思),即d=0,所以printf的結果為0
怎麼自己學好C語言程式設計,高手進
譚浩強的教材蠻好的,我不知道你學習程式設計的程度的怎麼樣了。網上這樣的教程很多,不過很雜,還不如自己看書用筆寫寫程式然後上機除錯。一般是這樣的 先從目錄過一遍,第一步,看運算子,保留字 關鍵字 和一些基本的概念。第二步,看簡單的程式設計結構,主要是迴圈結構 for,while 選擇結構 if,swi...
請教C語言高手,C語言 高手請教!!
乙個不用看就可解決的答案 把你源程式的有關1.txt的變數全部和有關2.txt的變數互換就可.也就是先對2.txt操作,再對聯1.txt檔案操作.哈哈哈.請貼出原始碼,這樣才好說 請教c語言高手!無語了,指標陣列和指標的指標你 的太猛了,到目前為止我學得基礎的沒有遇到這麼複雜的,建議提高些懸賞!額,...
C語言高手進,提示一下實在不懂
是這樣的 p str strlen str 2 1 這一句中strlen str 返回7,所以 p str 7 2 1 也就是 p str 4 這句話之後p指向了 abcdefg 中的e,則p 2指向了d,這樣呼叫f p,p 2 在f 中,k s s t t k 是將兩個指標指向的字元進行調換,這句...