小编Jag*_*rla的帖子

任何人都可以解释为什么x显示值1而不是2

我正在努力提高我的编程技巧.程序的输出下面是' 我在其他地方,如果1 '.我想知道背后的原因,为什么x值没有初始化为2而是显示1.

#include <iostream>
using namespace std;

int main()
{
   if (false)
   {
      cout << "I'm in if " << endl;
   }
   else if (int x=2 && true)
   {
      cout << "I'm in else if " << x << endl;
   }
   else
   {
      int y = x;
      cout << y << endl;
   }

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ operator-precedence

3
推荐指数
1
解决办法
136
查看次数

标签 统计

c++ ×1

operator-precedence ×1