这是如何工作的?
int a=5<=5;
cout<<a; // output : 1
谁能解释为什么输出为1?
答案 0 :(得分:5)
那是因为
<=
的优先级高于=
,因此优先计算。5 <= 5
返回一个布尔值,这是正确的。 a
。所以a
现在等于1。
答案 1 :(得分:0)
5<=5
为true
,当转换为整数时为1
。
您将此值分配给a
,然后将其保存为值1
。然后输出。
您可能想阅读https://en.cppreference.com/w/cpp/language/operator_precedence