位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 表達(dá)式 運(yùn)算符的優(yōu)先級(jí)

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-12

在計(jì)算表達(dá)式時(shí),會(huì)按順序處理每個(gè)運(yùn)算符。但這并不意味著必須從左至右地運(yùn)用這些運(yùn)算符。例如,考 慮下面的代碼:

varl = var2 + var3;

其中+運(yùn)算符就是在=運(yùn)算符之前進(jìn)行計(jì)算的。在其他一些情況下,運(yùn)算符的優(yōu)先級(jí)并沒有這么明顯, 例如:

varl = var2 + var3 * var4;

其中*運(yùn)算符首先計(jì)算,其后是+運(yùn)算符,最后是=運(yùn)算符,這是標(biāo)準(zhǔn)的數(shù)學(xué)運(yùn)算順序,其結(jié)果與我們?cè)诩?上進(jìn)行算術(shù)運(yùn)算的結(jié)果相同。

像這樣的計(jì)算,可以使用括號(hào)控制運(yùn)算符的優(yōu)先級(jí),例如:

varl = (var2 + var3) * var4;

首先計(jì)算括號(hào)中的內(nèi)容,即+運(yùn)算符在*運(yùn)算符之前計(jì)算。

對(duì)于前面介紹的運(yùn)算符,其優(yōu)先級(jí)如下表所示,優(yōu)先級(jí)相同的運(yùn)算符(如*和/)按照從左至右的順序計(jì)算。

優(yōu)先級(jí)

運(yùn)算符

優(yōu)

++、--(用作前綴)、+、_(-元)

級(jí)

*、/、%

+、-


=、*=> /=、%=、+=、_ =


++> (用作后綴)

注意:

如上所述,括號(hào)可用于:&^洗_序,.另外,和-“用作后_^算符時(shí),在概念上其優(yōu)先級(jí)最低,如表 3-10所殺。它們不對(duì)賦值表達(dá)式的結(jié)果產(chǎn)生影響,杈以可以認(rèn)為它伯的優(yōu)先級(jí)比所有其他運(yùn)算符都高。但是, 它們會(huì)在計(jì)算表達(dá)式后改k操作數(shù)的值,所以認(rèn)為它們的優(yōu)先級(jí)如表340所示會(huì)十分方便。


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部