为什么定义变量c赋值要用单引号,定义c1时不需要
来源:3-15 编程练习
Daylen
2019-07-30 20:22:15
char c1='78'会报错
1回答
第一个问题,为什么定义变量c赋值要用单引号
题目要求中是要求将c定义为字符型,那么字符型的字面值的形式就是要使用单引号 引起来的;
第二个问题,那为什么定义c1的时候不需要呢?
因为题目中要求将c1赋值为78,在字符型的字面值的形式中,引号里面只能够有一个字符,
不能出现两个字符。
这是老师的原话
这是其一,其二是题目就是这么要求的,
char c1=78;为什么可以这么写呢?一个是整型,一个是字符型;
char c1=78这一句,如果你将c1输出的话,输出的结果肯定不是78;
它会先通过ASCII码表将78进行转换
ASCII表如下:
从ASCII码表中我们可以看到,78是大写字母N,因此它输出的是N
整型和字符类型是可以转换的,它的参照依据是ASCII码表,根据ASCII码表,将整型数据转换为字符数据,因此可以将整型的数据赋值给字符型
但是要注意赋值的整型值不能够超过字符型的取值范围,这个范围在教辅里面有
望采纳
相似问题