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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
++ch
是char
自身运算char + 1
是char
和int
运算,char
会提升为int
,然后和int
一起运算返回的类型自然也就一目了然了。
这叫类型提升