gpt4 book ai didi

c - 为什么 d 的值是 1 而不是 6?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:54 24 4
gpt4 key购买 nike

#include <stdio.h>
int main()
{
int a = 10, b = 5, c = 5;
int d;
d = b + c==a;
printf("%d", d);
}

我认为 c==a 将评估为 1b+15+1=6 将是输出,但它是 1,如果我将 + 更改为 *,则输出为 0。为什么?

最佳答案

这是 operator precedence 的案例. + 的优先级高于==,所以这个

b + c==a;

相同
(b + c) == a;

于是变成了

10 == 10;

这是 1


if I change + to * then output is 0

然后我们有 (5 * 5) == 1025 == 100

关于c - 为什么 d 的值是 1 而不是 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57991892/

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