c语言吧,输出后c=48为什么?

日期:2022-04-11 02:56:20 人气:1

c语言吧,输出后c=48为什么?

这个问题很好。
在c语言里,单引号里面包含的是一个字符,双引号里面包含的是一串字符。
不过,在C语言的具体实现的时候,字符等同于整数。
所以,看起来不正确的char
c='100';在C语言中,会把'100'当做一个整数,0x313030,
因为char类型只占用一个字节,所以0x313030的前面两个字节被舍弃,最后char
c
    A+
热门评论