为什么定义变量c赋值要用单引号,定义c1时不需要

来源:3-15 编程练习

Daylen

2019-07-30 20:22:15

char c1='78'会报错

写回答

1回答

慕桂英爱吃大米

2019-07-30

第一个问题,为什么定义变量c赋值要用单引号

http://img.mukewang.com/climg/5d4041ee000145de03880420.jpg

题目要求中是要求将c定义为字符型,那么字符型的字面值的形式就是要使用单引号  引起来的;

第二个问题,那为什么定义c1的时候不需要呢?

因为题目中要求将c1赋值为78,在字符型的字面值的形式中,引号里面只能够有一个字符,

不能出现两个字符。

http://img.mukewang.com/climg/5d40439c00014c9f17350819.jpg

这是老师的原话

这是其一,其二是题目就是这么要求的,

char c1=78;为什么可以这么写呢?一个是整型,一个是字符型;

char c1=78这一句,如果你将c1输出的话,输出的结果肯定不是78;

它会先通过ASCII码表将78进行转换

ASCII表如下:

http://img.mukewang.com/climg/5d40435a0001e01413550818.jpg

从ASCII码表中我们可以看到,78是大写字母N,因此它输出的是N

整型和字符类型是可以转换的,它的参照依据是ASCII码表,根据ASCII码表,将整型数据转换为字符数据,因此可以将整型的数据赋值给字符型

但是要注意赋值的整型值不能够超过字符型的取值范围,这个范围在教辅里面有

望采纳

1

0 学习 · 11489 问题

查看课程