#include <iostream>
#include <string>
using namespace std;
int main(void){
string s = "1234567";
int num = 0 + s[3] - '0';
char c = '0' + num + 20;
cout << "\t" << num << endl;
cout << "\t" << c << endl;
return 0;
}
输出:
从第一行输出结果可以看出,整型±字符类型,最后返回的是整数类型;
从第二行输出结果可以看出,字符类型±整型,最后返回的是字符类型。
/*
总结:
字符与整型的运算,看谁在前,后面的就自动转换为前面的类型。
如果是字符在前,那么整型就会转换为字符类型
如果是整型在前,那么字符就会转换为整型
*/
例子举得有不严谨的地方,不过例子只是想要说明字符与整型之间±运算的结果的类型问题。记住结论就好