標(biāo)題: C語(yǔ)言count++%8 == 0 的運(yùn)算順序是怎么的? [打印本頁(yè)]

作者: Galan    時(shí)間: 2024-4-29 22:17
標(biāo)題: C語(yǔ)言count++%8 == 0 的運(yùn)算順序是怎么的?
count++%8 == 0 的運(yùn)算順序是?求指導(dǎo),謝謝!

作者: zhuls    時(shí)間: 2024-4-30 00:09
不清楚運(yùn)算順序,加()就可以了,別嫌麻煩!
作者: zhuls    時(shí)間: 2024-4-30 00:11
比如:if(((count++)%8) == 0)
作者: Hephaestus    時(shí)間: 2024-4-30 00:20
不要研究這些沒(méi)有意義的“學(xué)問(wèn)”。
作者: wufa1986    時(shí)間: 2024-4-30 08:22
典型考試題目,分開(kāi)寫不行嗎
作者: 624353765    時(shí)間: 2024-4-30 08:36
count%8
count==0
count++
作者: emma2018    時(shí)間: 2024-4-30 13:38
先加加在求余,然后在判斷
作者: angmall    時(shí)間: 2024-4-30 14:55
運(yùn)算順序
count++
count%8
count==0
作者: 劉佑紅    時(shí)間: 2024-4-30 16:13
7樓和8樓說(shuō)的對(duì)。
作者: ohh132    時(shí)間: 2024-4-30 16:46
優(yōu)先級(jí):++大于%大于==
先進(jìn)行 count++,然后用結(jié)果去 mod 8,最后判斷是否等于 0,count 的值會(huì)在整個(gè)表達(dá)式求值之后才增加 1
作者: 五六    時(shí)間: 2024-4-30 19:39
首先執(zhí)行 count++,然后再計(jì)算結(jié)果與 8 求余。
作者: 624353765    時(shí)間: 2024-5-1 17:20
624353765 發(fā)表于 2024-4-30 08:36
count%8
count==0
count++

本樓才是正解
作者: 624353765    時(shí)間: 2024-5-1 17:22
6樓才是正解,其他樓都是來(lái)搞笑的
作者: Y_G_G    時(shí)間: 2024-5-4 10:56
624353765 發(fā)表于 2024-5-1 17:22
6樓才是正解,其他樓都是來(lái)搞笑的

你才是來(lái)搞笑的,沙發(fā)是正解
括號(hào)能讓代碼看起來(lái)更加的直觀,讓人就感覺(jué)到先做這個(gè),再做那個(gè)......
在邏輯處理時(shí),特別是要處理的對(duì)象是好幾個(gè)時(shí),括號(hào)就顯得很重要了
如果不加括號(hào),你得先看完整個(gè)if語(yǔ)句,然后再去想象一下,哪個(gè)先運(yùn)算,誰(shuí)比誰(shuí)級(jí)別高......太麻煩了
有了括號(hào),我就可以直接的看過(guò)去,123456一共就6個(gè)條件.......
所以,加一些"不需要"加的括號(hào),這也是一門技術(shù)
作者: 188610329    時(shí)間: 2024-5-4 15:40
有啥好討論的? 一個(gè) ctrl + F5 的事情。



運(yùn)算順序來(lái)講  ++   ,   %8   ,  ==
唯一要注意的是,判斷的基礎(chǔ)是 ++ 前的值。
之所以強(qiáng)調(diào) ++ 的順序,是被中斷打斷時(shí),即使 還沒(méi)有進(jìn)行判斷,但是count 的值已經(jīng)改變了。

作者: cnos    時(shí)間: 2024-5-4 19:58
看似很高級(jí),實(shí)則一巴掌。寫代碼不要炫技,分三行寫和加括號(hào)編譯出來(lái)的結(jié)果并不會(huì)多占程序代碼空間。
作者: ziyueboy    時(shí)間: 2024-5-4 23:32
累不累,還得查書(shū),看優(yōu)先級(jí),直接括號(hào)完事!

老師告訴我們,優(yōu)先級(jí)得學(xué),學(xué)了未必用,遇到猶豫不決,直接括號(hào)
作者: ZSJM    時(shí)間: 2024-5-5 06:26
188610329 發(fā)表于 2024-5-4 15:40
有啥好討論的? 一個(gè) ctrl + F5 的事情。

這種方法最嚴(yán)謹(jǐn).

也就是實(shí)際執(zhí)行等于以下代碼
A=count%8
A==0
count=count+1

后++, 也就是++的值不影響當(dāng)前運(yùn)算, 只在此語(yǔ)句后生效.

作者: @西風(fēng)    時(shí)間: 2024-5-6 17:42
主要是這塊的的內(nèi)容,運(yùn)算符優(yōu)先級(jí)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1