gpt4 book ai didi

c++ - 了解使用C++赋值时的运算符 “less”或 “greater”

转载 作者:行者123 更新时间:2023-12-01 15:07:48 24 4
gpt4 key购买 nike

我使用了大于和小于的符号,并且可以输出!运作方式如何?

int x = 2;
x >= 3;
cout << x; // output is 2
而且输出是这样的
int x = 2;
x = x > 3;
cout << x; // output is zero !! HOW ??

最佳答案

表达方式

x >= 3
是纯粹的比较。它测试变量 x的值是否大于或等于3。结果是 01 –对于等于 x2,它为零,为false。
用分号终止表达式会创建一条语句。该语句执行比较,……仅此而已。比较的结果将被丢弃,变量 x保持不变。因此,观察到的结果值 2

x = x > 3;中,子表达式 x > 3是一个比较。如果比较成功,其结果为 1,否则为 0
由于您将 x初始化为 2,因此比较结果为false,即零。
结果是
x = x > 3;
相当于
x = (x > 3);
决心
x = 0;
因此,您观察到的输出。

关于c++ - 了解使用C++赋值时的运算符 “less”或 “greater”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63054091/

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