簡體   English   中英

for循環中使用的運算符的優先級是什么

[英]What is the precedence of operator used here in for loop

什么優先級表達式 - k <= jp && k <= jz - i采用以下 for 循環。 如果我必須為這個表達式加上大括號,我該如何考慮..?

for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++)

k <= jp && k <= jz - i被分組為(k <= jp) && (k <= (jz - i))

for (fw = 0.0, k = 0; k <= jp && k <= jz - i; k++)中,分號將部分完全分開; k <= jp && k <= jz - i不與它之前或之后的項目混合。

您可以在cppreference.com閱讀有關優先順序的更多信息。

如果您不確定優先順序,最好在代碼中添加括號。

在表達式的術語周圍使用括號有兩個原因。

  1. 控制優先順序。
  2. 使代碼更具可讀性。

在您的情況下,我認為使用以下代碼將更具可讀性:

for (fw = 0.0, k = 0; (k <= jp) && (k <= (jz - i)); k++)

暫無
暫無

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

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