‘0’,‘\0’,“0"的区别
1.字符’0’,是ASCII表的第一个,内存中的存放地址为00000000
2.转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"“来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。在C语言字符串中,’\0‘是作为字符串结束的标志.
转义字符*‘\0’*,所代表的含义就是一个空字符。
3.键盘上的“0”,也是十进制“0”,ASCII值是48,内存中的存放地址是00110000。
【c语言】输出对应字符的ASCII值 中有ASCII表,可以看一下
总结
使用字符进行加减计算的时候,可以借助0 ~ 9的ASCII值和十进制的0 ~ 9 进行转换计算。
当需要减去’0‘的时候,要知道减去的是它的ASCII值,使用结束之后一定要转化为所需的数据类型。
个人浅见,如有不对,请指正