[英]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閱讀有關優先順序的更多信息。
如果您不確定優先順序,最好在代碼中添加括號。
在表達式的術語周圍使用括號有兩個原因。
在您的情況下,我認為使用以下代碼將更具可讀性:
for (fw = 0.0, k = 0; (k <= jp) && (k <= (jz - i)); k++)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.