谁能解释这个代码?为什么显示 1

Who can explain this code ? Why it shows 1

本文关键字:为什么 显示 代码 能解释      更新时间:2023-10-16

这是如何工作的?

int a=5<=5;
cout<<a; // output : 1

谁能解释为什么输出是 1?

那是因为

  1. <=的优先级高于=因此首先计算。
  2. 5 <= 5返回一个布尔值,这是真的。
  3. 它被转换为一个整数,即 1。
  4. 然后 1 分配给 a .

所以a现在等于 1。

5<=5true,当转换为整数时,1 .

将此值分配给a然后1保存该值。然后输出。

您可能想阅读 https://en.cppreference.com/w/cpp/language/operator_precedence