现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是

现有2个char类型的变量a1='a',a2=2,当执行a1=(char)(a1+a2);语句之后,a1的值应该是
A) 'a' B)'c' C)12 D)语句在编译时出错
那年明月 1年前 已收到1个回答 举报

vv淡定美媚 幼苗

共回答了23个问题采纳率:95.7% 举报

#include
main()
{ char i='a' ,b=2;
i=(char)(i+b);
printf("%c",i);
}
显示是c
ASCII代码a是97,97+2是99 就是c,如果用%d输出就是99,和强制类型转换貌似没啥关系,我也比较菜 不知道我说的对不

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.584 s. - webmaster@yulucn.com