考试题第14题不能理解

考试题第14题不能理解

考试题的 第14题可以麻烦解答下吗?为什么答案不是4?而是5?还有 0x12是UNicode 的表达方式吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
SapereAudor 2017-10-30 20:29:55

首先i++是先比较,后自加;

第一次:1<4为真 继续下一次 比完i为2

第二次:2<4为真 继续下一次 比完i为3

第三次:3<4为真 继续下一次 比完i为4

第四次:4<4为假 终止下一次 比完i为5

好帮手慕珊 2017-10-29 10:25:12

你好!每个人的考试题顺序都不一样,最好贴一下你的题目。关于unicode,楼上说的对,是\u+四个十六进制数,必须是4个,祝学习愉快!

  • 提问者 AmyTTC #1
    你好,执行语句for(int i=1;i++<4;);后变量i的值为() 答案是5, 我的理解里,答案是4.麻烦帮忙解答下,谢谢啦
    2017-10-30 19:54:00
  • 好帮手慕珊 回复 提问者 AmyTTC #2
    比如,现在i=3了,执行i++<4,先执行i<4,在进行i++操作,3<4,所以满足条件,继续执行i++,此时i的值为4。当i=4时,执行i++<4,4<4不满足条件,但是i的加1操作会继续执行,i的值就变为5了。
    2017-10-31 09:23:17
SapereAudor 2017-10-28 23:09:55

0x12是16进制的表达  UNicode是\u+四个16进制数

  • 提问者 AmyTTC #1
    好的,谢谢啦
    2017-10-30 19:51:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师