
多谢!
‘A’是一个char型,但是与int型的5相加时,会被强制转换成int型,查找ascii码就可以知道对应的int值了,char + int 结果是先把char型转成int型辩哗碰再加,这叫向上转型,是规则!'A' + 5 = 65 + 5 = 70
char('A' + 5) 同上,等于char(70),将整形数转换为char型,还是查ascii码表,70对应的是'F'
5<<2表示5左移两位,5二进制是0000 0101 左移两位变成0001 0100(左移末尾用0补足)结果是20
(5, 2)这是逗号表达式,逐个计算每个表达式,最后结果芦肆等于最后一个表达式的值,也就携谈是2
直接cout<<5,2会出现编译错误~
结果依次是:
70F
5220
2
编译出错