gpt4 book ai didi

C基本代码: Table of Precedence/Associativity

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:33 28 4
gpt4 key购买 nike

printf("%d", 7 - 9 % 4 * 2);   

我打印出来的答案是 3,但答案是 5。谁能告诉我为什么我错了?

最佳答案

乘法、除法和取模具有相同的优先级,并且都比加法和减法具有更高的优先级。如果两个运算符具有相同的优先级,则(在大多数情况下)从左到右计算它们。

所以表达式实际上看起来像这样:

7 - ((9 % 4) * 2)

这给了你:

7 - ((9 % 4) * 2) = 7 - (1 * 2) = 7 - 2 = 5

你可能做了除法而不是模数:

7 - ((9 / 4) * 2) = 7 - (2 * 2) = 7 - 4 = 3

关于C基本代码: Table of Precedence/Associativity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254056/

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