char 是 char
int 是 int
你说char 是 int ?
还是char 只是 字符 ?
学习是个慢过程,偶尔的发现,我自己便乐呵了。。。
一开始一直觉得char 就是 字符 ,整形常量 就是整形常量 这怎么能相同呢?
问题的原因可以追溯到 switch 结构来讲讲自己的经历:
switch()括号中的参数类型,这些类型包括int、char等。对于其他类型,则必须使用if语句。不能为实型 。
一根脑筋搭住非要说参数类型必须是整形常量与字符常量
与波波老师说出我提的问题
猛然才意识到自己的缺陷
百度查询了下char类型的具体内容,才明白基础的知识是那么重要
字符变量是存放字符常量的变量,其取值是字符常量,即单个字符。
说明:
1.字符变量在内存中占一个字节。
2.在内存中,是把字符对应的ASCII码值放到存储单元中.
因为它的本质是ASCII码,也可以看作整形变量。C语言允许对整形变量赋予字符值,也允许对字符变量赋整形值。在输出时,允许把字符变量按整形量输出,也允许把整形量按字符量输出。整形量为二字节量,字符量为单字节量,当整形量按字符量处理时,只有低八位字节参与处理。