標(biāo)題: 請問C語言應(yīng)該怎么編寫 加減乘除的優(yōu)先級運(yùn)算? [打印本頁]

作者: 2732803160    時間: 2021-5-2 23:56
標(biāo)題: 請問C語言應(yīng)該怎么編寫 加減乘除的優(yōu)先級運(yùn)算?
想寫個可以混合運(yùn)算的計算器,但是應(yīng)該怎么編寫加減乘除的優(yōu)先級呀
作者: birdzhyli    時間: 2021-5-3 01:25
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級運(yùn)算用壓棧出棧最簡單了
作者: 滄興電子    時間: 2021-5-3 07:49
birdzhyli 發(fā)表于 2021-5-3 01:25
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級運(yùn)算用壓棧出棧最簡單了

壓榨出棧是匯編語言
作者: kmsj    時間: 2021-5-3 11:18
乘除的優(yōu)先級高于加減,乘和除、加和減的優(yōu)先級不太清楚就一行一行的寫,硬要寫成一行就用括弧括起來,括弧的優(yōu)先級最高。
作者: 2732803160    時間: 2021-5-3 22:05
kmsj 發(fā)表于 2021-5-3 11:18
乘除的優(yōu)先級高于加減,乘和除、加和減的優(yōu)先級不太清楚就一行一行的寫,硬要寫成一行就用括弧括起來,括弧 ...

就是想請問一下,用c語言這個應(yīng)該怎么編碼呀,懂這個邏輯……但是不知道咋編
作者: 兩月月    時間: 2021-5-3 22:38
這個好像是自帶的優(yōu)先級,主要用括號
作者: npn    時間: 2021-5-3 23:08
你C語言是什么設(shè)備運(yùn)行的? 操作系統(tǒng)還是單片機(jī)?
可能涉及到二叉樹、動態(tài)內(nèi)存等。
作者: 啤酒瓶子老大    時間: 2021-5-4 12:24
最好是分開寫。因?yàn)?不是除法,在單片機(jī)C語言里3/2*4的結(jié)果和數(shù)學(xué)的計算結(jié)果是不同的。
我記得好像是這樣的。
a=3;
b=2;
c=a/b;
c=1
結(jié)果是取商的整數(shù),小數(shù)丟棄了。請仔細(xì)閱讀書上的數(shù)據(jù)運(yùn)算部分。
作者: 2732803160    時間: 2021-5-4 13:01
npn 發(fā)表于 2021-5-3 23:08
你C語言是什么設(shè)備運(yùn)行的? 操作系統(tǒng)還是單片機(jī)?
可能涉及到二叉樹、動態(tài)內(nèi)存等。

我想用單片機(jī)的,在keil里面可以運(yùn)行出來這種,要做實(shí)物
作者: 2732803160    時間: 2021-5-4 13:02
birdzhyli 發(fā)表于 2021-5-3 01:25
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級運(yùn)算用壓棧出棧最簡單了

這種編來可以在keil中用嗎,好像不得行唉




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