gpt4 book ai didi

c - C中括号中两个值的赋值

转载 作者:太空狗 更新时间:2023-10-29 15:11:11 24 4
gpt4 key购买 nike

这段 C 代码的作用是什么:

p = (1, 2.1);

我们对 p 了解多少?

最佳答案

C 中的逗号运算符是一个顺序点,表示由逗号分隔的表达式从左到右执行。整个表达式的 value 是最右边表达式的值,在您的例子中是 2.1,它被分配给变量 p

由于您示例中的表达式没有副作用,因此在此处使用逗号分隔符毫无意义。

另一方面,括号很重要,因为赋值运算符 (=) 比逗号运算符绑定(bind)更强(它具有更高的优先级)并且会在 不带括号的逗号运算符。因此,结果将是 p == 1

关于c - C中括号中两个值的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com