打印的时候,3+“2”是32,为啥3+‘2’是53? 前者数字连着字符串是新的字符串,请问后者怎么解释。
'2'是字符本质也是数值类型的数据,int精度比char精度大,char类型精度会被提升到int,'2'将会转换成ASCII码对应的是50,所以是53。
非常感谢您的解答,查了编码表确实这样,今后我得多思考一下再提问题啦。
第一个结果是string类型,第二个是int
谢谢您啊。