麻烦大佬讲解下这题。

青风未央 2023-10-17 22:42:14

 

 

...全文
543 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
melongblood 2023-11-01
  • 打赏
  • 举报
回复

这特么+5不赋值可太特么变态了

时义龙 2023-10-20
  • 打赏
  • 举报
回复

uchar ch="A";
ch++;//ch=ch+1;ch="B";
ch+5;//ch不变
ZGQ_一地夏天 2023-10-18
  • 打赏
  • 举报
回复

这个涉及两个知识点,字符的编码(其中Java的是unicode,c/c++的是ASCII码)和运算法优先级,还有注意审题。这道题的答案是B,就是ch的结果是字符B。在四则运算时,字符会以对应编码号进行运算,而++比+优先级更高,所以先执行ch++,即此步结果是下一个编码的字母B,以字符类型打印就是B,转为编码号是66。后面的+5无法把值加到ch变量上,所以这步并没有改变ch的值。最终结果就是B。

  • 打赏
  • 举报
回复

有个东西叫ascll码,然后你给char变量存一个数字65,打印出来就是A。你说这个时候做加减运算会如何呢?

img

img

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧