C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么可以以整形格式输出ch1?定义整形变量ch2,并给ch2赋值为66,为什么可以以字符类型输出ch2?赋值ch2=ch2+2,为什么以字符型格式输出ch2结果是D?
那请问整形格式的ch2为什么也能以字符型格式输出呢?
追答char格式是1字节的输出,整形int是4字节,输出时会把int类型转换成char格式在输出,中间经过了类型转换
追问奥,谢谢
懂否
追问也就是说字符型格式能赋值数值,并且能以整形格式输出,对吗?
那为什么整形格式的ch2能赋值字母?并且能以字符型格式输出?
追答因为你主动定义啊
不然电脑会默认
追问整形格式的ch2能赋值字符,对吧?
追答一般不要这样,不符合使用习惯