int main(){
char ch='d';
cout << ++ch << endl; #输出 e
cout << ch + 1 << endl;#输出 103
return 0;
}
如上怎样区分的数据类型?
int main(){
char ch='d';
cout << ++ch << endl; #输出 e
cout << ch + 1 << endl;#输出 103
return 0;
}
如上怎样区分的数据类型?
int main(){
char ch = 'd';
cout << typeid(++c).name() << endl;
cout << typeid(c + 1).name() << endl;
return 0;
}
3 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答810 阅读
1 回答883 阅读
1 回答913 阅读
1 回答683 阅读
1 回答790 阅读
++ch
是char
自身运算char + 1
是char
和int
运算,char
会提升为int
,然后和int
一起运算返回的类型自然也就一目了然了。
这叫类型提升