gpt4 book ai didi

c - c中运算符的赋值和优先级

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:38 25 4
gpt4 key购买 nike

在下面的代码中:

int main()
{
int x = 2, y = 1;
x *= x + y;
printf("%d\n", x);
return 0;
}

运算符优先级是如何工作的? ,因为 * 比 + 有更高的优先级,所以我希望先做乘法运算,但是结果显示它是按 x * = (x+y) 计算的,所以先做加法!

下面代码中同样的混淆:

  int main()
{
int x = 2, y = 2;
x /= x / y;
printf("%d\n", x);
return 0;
}

不知道运算符优先级是如何工作的...感谢任何人的解释。

最佳答案

速记运算符(*=、/= 等)的优先级低于单个(+、/等)运算符。

参见:http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence

关于c - c中运算符的赋值和优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504905/

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