c++计算式中存在单引号的情况

img


如图所示,时常遇到一些计算式中数字带引号,想知道这究竟意义何在有什么作用,最重要的是该如何计算

单引号表示这个数字是字符。
比如'3'是字符3,其在内存中的值是51。而我们定义的数值型中的3,在内存中的值就是3

单引号是字符,char类型
你要知道,计算机底层是01字符存储得,虽然char占1个字节8Bit,但是其实底层还是01字符,而字符,其实是底层存储的数字,根据assii码表中对应关系,来识别的,assii码表了解一下。
这里如果表达式中,其实就是对应字符底层存储,转成数字的那个值进行计算的,你可以查assii码表看看,也可以定义一个char c=’0‘; printf("%d",c);看看