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


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