我可以假定(bool)true == (int)1
使用任何C ++编译器吗?
3
您问题中的强制类型转换是多余的,是否应该撤销?
—
GManNickG
他不是说要当演员,而是说
—
egrunin 10-4-27
bool t = true; int n = 1; if (t == n) {...} ;
@egrunin:嗯,但是true是布尔值,而1是int值。:)
—
GManNickG 2010年
对,我的意思是说明值的类型。
—
Petruza 2010年
(int) true
是1
一个整数值,但是if (pointer)
在if部分中经过pointer != 0
。你可以假设为真,唯一的事情就是false == 0
,和true != 0
(和true
计算结果为1
当投地int
)