如果字符变量 _1 的值是字符 1 ,那么 (int)_1 的值是?( )。
A:1
B:-1
C:49
D:+1或-1
正确答案:C
答案解析
字符变量存储的是ASCII码表中的字符值,字符'1'对应ASCII码表中的一个整数。将字符变量强制转换为int类型时,获取的是该字符在ASCII码表中对应的整数值。ASCII码表中数字字符'0'到'9'依次连续排列,其起始值为'0'对应48。根据字符'1'在序列中的位置,可确定其对应的整数值。强制类型转换直接返回该字符的编码值,不涉及符号变化或条件判断。
试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题