c++ - 下面的赋值语句是如何工作的?
问题描述
#include <iostream>
using namespace std;
int main()
{
int var1 = 5;
int var2 = 6;
if ((var2 = 1) == var1)
cout << var2;
else
cout << (var2 + 1);
}
我想了解 var2=1 分配是如何工作的。我的意思是当值 1 分配给 var2 时会发生什么,以及我们如何(以及为什么)将赋值操作(var2=1)与变量进行比较。基本上我想了解幕后发生的事情。如果有人可以帮忙?
解决方案
推荐阅读
- python - 如何按嵌套列表的第二列对元组列表进行排序?
- networking - 还原默认 vmware 后未创建桥接适配器
- c# - C# 解析 HTML 帖子数据
- javafx - 用于用户验证的 javafx 程序。添加用户程序效果很好。登录程序有运行时错误。尝试了很多解决方案,需要帮助
- python - 有没有办法让python脚本用旧文件替换新文件
- slider - 如何强制两个 jupyter 滑块相互交互(非常重要)?“标签”可用于处理程序吗?
- r - 如何在 R 中使用增量变量在 for 循环中定义函数?
- python - 生成器表达式必须在约束上加括号
- 2sxc - 2sic App-Media Directory 应用示例中没有视图
- javascript - JQuery Header 未显示在表中