char ch='A';
1:ch=ch+1;
cout<<ch<<endl;——输出的就是B
可是为什么
2:cout<<ch++;——输出的就还是A,这个我明白了,下面那个是怎么回事?
3:cout<<ch+1;——输出的就是66了呢
char ch='A';
1:ch=ch+1;
cout<<ch<<endl;——输出的就是B
可是为什么
2:cout<<ch++;——输出的就还是A,这个我明白了,下面那个是怎么回事?
3:cout<<ch+1;——输出的就是66了呢
ch是char类型的,ch=ch+1的时候,右边的ch因为要和整数做加法而隐式转换类型为int型和1相加等于66,然后把这个值又赋值给一个char型变量左边的ch,所以你的问题1中打出来的是B。
问题3中就没有这个赋值的过程,直接就当作int型来输出了。