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 回答856 阅读✓ 已解决
1 回答2.3k 阅读
1 回答828 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答713 阅读
1 回答781 阅读
++ch
是char
自身运算char + 1
是char
和int
运算,char
会提升为int
,然后和int
一起运算返回的类型自然也就一目了然了。
这叫类型提升