gpt4 book ai didi

C语言优先级优先

转载 作者:行者123 更新时间:2023-11-30 21:47:13 25 4
gpt4 key购买 nike

最近我发现了这个程序x=3*4%5/2在算术表达式中,优先顺序是乘法、除法和模。如果我们计算表达式,答案应该是 0,但答案是 1。请解释一下

最佳答案

  1. 查找C运算符优先级表here .

  2. 请注意,*/% 都具有相同的优先级和从左到右的关联性。

  3. 从左到右计算:3*4%5/2 = (((3*4)%5)/2) = 1

就我个人而言,我有一条规则,如果我对优先级有任何不确定性,我会使用括号进行分组。依赖运算符优先级是不明智的:它在语言和数学风格之间非常不同。优秀的程序员/数学家会尽力确保他们的代码将按预期进行评估,并采取行动向其他人清楚地传达这一意图:括号消除歧义。

关于C语言优先级优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47374477/

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