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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:21:57
现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是A) 'a' B)'c' C)12 D)语句在编译时出错
x͑[KAǿ`."KPs`\J)삊L++Ѭ,bxY4; k<̜sB21|WvPv'Xp!Db@xZ&7A-cŗ|HU[[KqO}"=km0Dn85WHd;ƃnE)-`e{H+<2!j x} z"O)PcnSq@u[;˘#+pؘ<$E%G4# NkvF٬mA a}T6 'NzM|}ڟ@.*lvƊ5` њ'\`ڗi6EٻGo,

现有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,和强制类型转换貌似没啥关系,我也比较菜 不知道我说的对不