首页 > 试题广场 >

下面两条C++语句语句是否等价? char grade

[问答题]
下面两条C++语句语句是否等价?
char grade = 65;
char grade = 'A';
推荐
这两条语句并不真正等价,虽然对于某些系统来说,它们是等效的。最重要的是,只有在使用ASCII码的系统上,第一条语句才将得分设置为字母A,而第二条语句还可用于使用其他编码的系统。其次,65是一个int常量,而'A'是一个char常量。
发表于 2018-05-07 10:56:20 回复(0)
首先65 是 int ,‘A’ 是char类型。
将整型常量赋值给字符型变量存在类型转换的过程。
65对应的ASCII码是字符'A',只有当使用ASCII编码的系统上才会存在这样的转换,如果不是,可能的结果就是不等价了。
发表于 2019-10-31 10:22:38 回复(0)