现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是A) 'a' B)'c' C)12 D)语句在编译时出错

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 14:17:47
现有2个char类型的变量a1=''a'',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是A)''a''B)''c''C)12D)语句在编译时出错现有2个char类型的变量a1=''a''

现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是A) 'a' B)'c' C)12 D)语句在编译时出错
现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是
A) 'a' B)'c' C)12 D)语句在编译时出错

现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是A) 'a' B)'c' C)12 D)语句在编译时出错
#include
main()
{ char i='a' ,b=2;
i=(char)(i+b);
printf("%c",i);
}
显示是c
ASCII代码a是97,97+2是99 就是c,如果用%d输出就是99,和强制类型转换貌似没啥关系,我也比较菜 不知道我说的对不