我可以假定(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)