回答
這種表達
A, B = 0.0, 2;
是一個帶有逗號運算符的表達式(這裏是兩個逗號運算符)。它可以像
(A), (B = 0.0), (2);
結果變量B
將得到值0.0。變量A
將保持不變。
從C標準(6.5.17逗號運算符)
2逗號操作者的左操作數作爲空隙 表達式求值;在它的評估和右操作數的 之間有一個序列點。然後評估右操作數;結果 具有其類型和值
所以上面的表達式的值是2
和類型是int
。表達式的值不被使用。所以唯一的副作用是將值0.0
分配給變量B
。
不會B是2嗎?我相信由逗號運算符分隔的序列的結果是評估_last_元素。因此,分配的值將是2.這也是你的報價所說的:「結果有它的類型和價值」。 –
@PaulOgilvie如果運算符的優先級高於= – Ctx
@PaulOgilvie賦值運算符的優先級高於逗號運算符的優先級。 –
- 1. | =運算符是什麼意思?
- 2. &運算符是什麼意思?
- 3. >?=運算符是什麼意思?
- 4. ,運算符是什麼意思?
- 5. 「<>」運算符是什麼意思?
- 6. 〜>運算符是什麼意思?
- 7. R 2個逗號是什麼意思?
- 8. 符號「⊇」是什麼意思?
- 9. &符號是什麼意思?
- 10. Ruby中的問號運算符是什麼意思?
- 11. 什麼是C#中的問號運算符的意思?
- 12. 關於算法的運行時間,「〜」符號是什麼意思?
- 13. 帶數字的星號(*)運算符是什麼意思?
- 14. 符號「#!」是什麼意思?在Python中的意思是?
- 15. JSP中的$符號是什麼意思
- 16. JavaScript中的$符號是什麼意思?
- 17. Javascript中的符號「:」是什麼意思?
- 18. CV符號是什麼意思?
- 19. 符號<>是什麼意思?
- 20. TSQL中的「#」符號是什麼意思?
- 21. 這個eclipse符號是什麼意思?
- 22. 這個MSVC符號是什麼意思?
- 23. 這些git符號是什麼意思?
- 24. 插入符號(^)是什麼意思?
- 25. 這個符號是什麼意思:: =?
- 26. makefile符號$ @和$ <是什麼意思?
- 27. Linux中的符號^ \意思是什麼
- 28. JQuery的「$」符號是什麼意思?
- 29. 在R中「:=」符號是什麼意思?
- 30. 打開的括號後的逗號是什麼意思?
你嘗試過嗎? – Gam
它會在Python中,但不會在C. –
這不是** C ***中的*變量聲明。 –