gpt4 book ai didi

C 决策控制解释

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

为什么下面编写的程序中输出为 z=0 ?为什么它没有给出任何错误?请解释一下

#include<stdio.h>
int main()
{
int x=3,y,z;
y=x=10;
z=x<10;
printf("x=%d, y=%d, z=%d",x,y,z);
return 0;
}

输出:

x=10, y=10, z=0

最佳答案

根据N1570草稿():

6.5.9 相等运算符

The == (equal to) and != (not equal to) operators are analogous to the relational operators except for their lower precedence. Each of the operators yields 1 if the specified relation is true and 0 if it is false. The result has type int.

因此,在您的情况下,条件为假,因为 10 不小于 10,因此 0 存储到 z.

关于C 决策控制解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46022380/

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