gpt4 book ai didi

c - && 和 ||运营商

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

<分区>

我遇到了这段代码:

    int main()
{
int i=1,j=2,k=0,m=0;
m = ++i || ++j && ++k;
printf("%d %d %d %d %d",i,j,k,m);
}

程序返回 2 2 0 1...。为什么?

&&|| 具有更高的优先级,因此应该首先评估 ++j &&++k。因此我希望 j=3k=1。它将返回 true,因此 || 变为 true,因此不应评估 ++i。但它的工作方式相反。

我希望其他人向我解释。

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