簡體   English   中英

c ++優先順序..該表達式如何求值?

[英]c++ order of preference.. how is this expression evaluated?

我試圖了解我使用的一種仿真工具的某些庫的代碼。它具有以下行:

propData->fadingStretchingFactor =
        (double)(propProfile0->samplingRate) *
        propProfile->dopplerFrequency /
        propProfile0->baseDopplerFrequency /
        (double)SECOND;

現在,如本例中所示,如果有兩個連續的除法運算符,如何計算運算順序

除法是左聯想。 a / b / c等效於(a / b) / c

請注意,C(和C ++)不保證對abc的求值之間的任何排序。 例如, foo() / bar()可以調用foo()之前bar()foo()bar()

優先級相同的操作分組由操作員關聯性確定。

在C ++中,除法為left-associative ,這意味着最左邊的操作首先分組,即:

a / b / c

是相同的:

(a / b) / c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM