簡體   English   中英

有關運算符優先級的信息沖突

[英]Information Conflicts About Operator Precedence

我最近一直在閱讀Kenneth A. Reek的C書上的Pointers。 本書有一張非常不錯的C運算符及其優先級表。 但是,當我檢查其他資源以確保書中提供的信息正確和最新時,我發現周圍有各種各樣的信息。 我將提供精確的示例來說明我的確切意思。

本書提供了一個表格,其中函數調用操作符()具有最高優先級。 Postfix遞增和遞減運算符緊隨其后。 我檢查了其他資源以驗證信息。 我已經檢查了這個資源 ,這個資源和這個資源 這些資源中提供的優先級信息與C上的Pointer中解釋的內容相匹配。 問題從cppreference中的優先級表開始,因為它的優先級規則與其他資源不同。

那我想念什么嗎?

鏈接資源中已提到的

在給定的方向上,以相同的優先級評估位於同一單元格(一個單元格中可能有幾行運算符)的運算符。 例如,由於從右到左的關聯性,表達式a=b=c被解析為a=(b=c) ,而不是(a=b)=c

因此, 任何文章中的運算符(具有相同優先級)的書面順序都沒關系,關聯性(如要評估的實際語句中所示)很重要。

暫無
暫無

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

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