在C ++中意味着什么
int x; x = GetMethod("OpponentCalledOnTurn") == 1;
注意:为什么会有“== 1”部分。
我是c ++的新手。
答案 0 :(得分:1)
如果x
评估为1
,则GetMethod("OpponentCalledOnTurn") == 1
设置为true
,0
评估结果为false
。
此处的基本规则:布尔值可以转换为其他整数类型,这将导致1
的{{1}}和true
的{{1}}。
答案 1 :(得分:0)
==
是相等比较运算符。
因此GetMethod("OpponentCalledOnTurn") == 1
首先调用函数GetMethod
,将给定的字符串文字作为参数传递。然后将该函数调用的返回值与1
进行比较。如果返回值等于 true
,则该比较评估为1
,否则评估为false
。
x =
然后将true
或false
分配给x
。由于x
的类型为int
而非bool
(true
和false
的类型),true
将转换为1
}和false
已转换为0
。
实际上,如果GetMethod("OpponentCalledOnTurn")
返回1
,则x
最终会等同于1
,否则最终会等同于0
。