当为两个变量输入'1'时,为什么不打印“真”?我怎样才能解决这个问题?比较int和char与铸造
int main() {
int i;
char c;
cout << "Type int: ";
cin >> i;
cout << "Type char: ";
cin >> c;
if (i == (int)c)
cout << "true" << endl;
else
cout << "false" << endl;
}
我希望函数在输入相等值时输出'true',即char ='2'和int = 2,当输入不同值时为false。感谢您的解释。 – blzn 2014-10-16 23:54:56
@blzn:然后看看我的编辑。 – 2014-10-16 23:57:22