在DEV-C++中,表达式(true?C:(int)C)似乎不起作用,它总是输出一个int值,该表达式好像在用于类型转换时无效。有人知道为什么吗?然而当我将表达式(true?C:(int)C) 用if else 来写时,输出就符合预期。
#include<iostream>
using namespace std;
int main()
{
char c = 'a';
cout<< (true? c : (int)c ) << endl;
}
我希望程序输出一个字符类型“a”,而不是ASC值97。