c++ - x&&y||z 是如何计算的?

标签 c++ c operators expression

给定

int x=1,y=2,z;

你能解释一下为什么结果是:

x && y || z 

是1吗?

x && y = 1
x && y || z = 1

最佳答案

x && y || z 

相当于

(x && y) || z

如果 x=1y=2 然后 x&&y1 && 2 这是 true && true 这是 true

true || z 

总是z 甚至没有计算

关于c++ - x&&y||z 是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268089/

相关文章:

c++ - 指向指针的指针如何能够引用数组

逐个字符比较两个文件 - C 中的文件结尾错误

c - 在同一个套接字上发送和接收

c++ - 重载 == 函数

javascript - 在 jQuery 的 if 条件中使用 AND 运算符

c++ - C++中的优先级队列INSERTION和DISPLAY函数

C++ wininet 以 513 字节 block 获取数据

c++ - 线程在等待锁定的互斥体时会休眠吗?

c++ - gcov-工具合并 : "not a gcov data file"

c++ - 关于运算符重载的查询,复数上的示例简单代码,添加