回答
这种表达
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. python < - 运算符:是什么意思?
- 8. 〜>运算符是什么意思?
- 9. “逗号吧”是什么意思?
- 10. 两个逗号是什么意思?
- 11. R 2个逗号是什么意思?
- 12. &符号是什么意思?
- 13. 符号“⊇”是什么意思?
- 14. 什么是C#中的问号运算符的意思?
- 15. 方括号内的C++运算符是什么意思?
- 16. 带数字的星号(*)运算符是什么意思?
- 17. 关于算法的运行时间,“〜”符号是什么意思?
- 18. Ruby中的问号运算符是什么意思?
- 19. 这是什么意思[:-ge:意外的运算符,在bash中?
- 20. 符号“#!”是什么意思?在Python中的意思是?
- 21. Linux中的符号^ \意思是什么
- 22. TSQL中的“#”符号是什么意思?
- 23. 符号T(n)是什么意思?
- 24. JavaScript中的$符号是什么意思?
- 25. makefile符号$ @和$ <是什么意思?
- 26. 符号是什么!{JSON.stringify(t(“some.thing”))};意思?
- 27. 这个MSVC符号是什么意思?
- 28. PowerShell中的&符号是什么意思?
- 29. 输出符号是什么意思?
- 30. JSP中的$符号是什么意思
你尝试过吗? – Gam
它会在Python中,但不会在C. –
这不是** C ***中的*变量声明。 –