c语言:'\48' ASCII码为啥是1080

#include <stdio.h>
//从C语言语法角度'\48',转义的8进制,48是不合法的8进制数,所以此转义非法
//有警告被理解为宽字符,理解为2个字符,4被转义,8不能被转义只能是字符8,分别是ASCII为4 和56,分别转为16进制:0438=8*16^0+3*16^1+4*16^2= 1024+56=1080
main()
{
    printf("%d",'\48') ;
    getchar();
 }

 

posted @ 2023-03-30 09:21  myrj  阅读(33)  评论(0编辑  收藏  举报