找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 4970|回復(fù): 9
收起左側(cè)

請(qǐng)問C語言應(yīng)該怎么編寫 加減乘除的優(yōu)先級(jí)運(yùn)算?

[復(fù)制鏈接]
ID:891775 發(fā)表于 2021-5-2 23:56 來自觸屏版 | 顯示全部樓層 |閱讀模式
1黑幣
想寫個(gè)可以混合運(yùn)算的計(jì)算器,但是應(yīng)該怎么編寫加減乘除的優(yōu)先級(jí)呀

回復(fù)

使用道具 舉報(bào)

ID:889094 發(fā)表于 2021-5-3 01:25 來自觸屏版 | 顯示全部樓層
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級(jí)運(yùn)算用壓棧出棧最簡(jiǎn)單了
回復(fù)

使用道具 舉報(bào)

ID:748096 發(fā)表于 2021-5-3 07:49 | 顯示全部樓層
birdzhyli 發(fā)表于 2021-5-3 01:25
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級(jí)運(yùn)算用壓棧出棧最簡(jiǎn)單了

壓榨出棧是匯編語言
回復(fù)

使用道具 舉報(bào)

ID:383215 發(fā)表于 2021-5-3 11:18 | 顯示全部樓層
乘除的優(yōu)先級(jí)高于加減,乘和除、加和減的優(yōu)先級(jí)不太清楚就一行一行的寫,硬要寫成一行就用括弧括起來,括弧的優(yōu)先級(jí)最高。
回復(fù)

使用道具 舉報(bào)

ID:891775 發(fā)表于 2021-5-3 22:05 來自觸屏版 | 顯示全部樓層
kmsj 發(fā)表于 2021-5-3 11:18
乘除的優(yōu)先級(jí)高于加減,乘和除、加和減的優(yōu)先級(jí)不太清楚就一行一行的寫,硬要寫成一行就用括弧括起來,括弧 ...

就是想請(qǐng)問一下,用c語言這個(gè)應(yīng)該怎么編碼呀,懂這個(gè)邏輯……但是不知道咋編
回復(fù)

使用道具 舉報(bào)

ID:915389 發(fā)表于 2021-5-3 22:38 | 顯示全部樓層
這個(gè)好像是自帶的優(yōu)先級(jí),主要用括號(hào)
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2021-5-3 23:08 | 顯示全部樓層
你C語言是什么設(shè)備運(yùn)行的? 操作系統(tǒng)還是單片機(jī)?
可能涉及到二叉樹、動(dòng)態(tài)內(nèi)存等。
回復(fù)

使用道具 舉報(bào)

ID:230742 發(fā)表于 2021-5-4 12:24 | 顯示全部樓層
最好是分開寫。因?yàn)?不是除法,在單片機(jī)C語言里3/2*4的結(jié)果和數(shù)學(xué)的計(jì)算結(jié)果是不同的。
我記得好像是這樣的。
a=3;
b=2;
c=a/b;
c=1
結(jié)果是取商的整數(shù),小數(shù)丟棄了。請(qǐng)仔細(xì)閱讀書上的數(shù)據(jù)運(yùn)算部分。
回復(fù)

使用道具 舉報(bào)

ID:891775 發(fā)表于 2021-5-4 13:01 來自觸屏版 | 顯示全部樓層
npn 發(fā)表于 2021-5-3 23:08
你C語言是什么設(shè)備運(yùn)行的? 操作系統(tǒng)還是單片機(jī)?
可能涉及到二叉樹、動(dòng)態(tài)內(nèi)存等。

我想用單片機(jī)的,在keil里面可以運(yùn)行出來這種,要做實(shí)物
回復(fù)

使用道具 舉報(bào)

ID:891775 發(fā)表于 2021-5-4 13:02 來自觸屏版 | 顯示全部樓層
birdzhyli 發(fā)表于 2021-5-3 01:25
不記得是c語言還是數(shù)據(jù)結(jié)構(gòu)了,優(yōu)先級(jí)運(yùn)算用壓棧出棧最簡(jiǎn)單了

這種編來可以在keil中用嗎,好像不得行唉
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表