C++基础题提问
语句:for(intx=0,y=0;!x&&y<=5;y++,x+1-x);执行循环的次数是()(A)无数(B)6(C)5(D)1这题选D可是就是不知道为什么?上面打错了...
语句:for(int x=0,y=0; !x&&y<=5;y++,x+1-x); 执行循环的次数是 ( )
(A)无数
(B)6
(C)5
(D)1
这题选D
可是就是不知道为什么?
上面打错了 x=1-x 啦 展开
(A)无数
(B)6
(C)5
(D)1
这题选D
可是就是不知道为什么?
上面打错了 x=1-x 啦 展开
展开全部
我很负责人地告诉你,选B
开始时 x=0;y=0;
满足条件 !x&&y<=5,执行一次循环(空操作)
随后y++,x没有变化(其实x+1-x没有什么意义,编译器会优化掉,相当于for(int x=0,y=0; !x&&y<=5;y++;),所以y=1,x=0;
此时任然满足 !x&&y<=5,执行一次循环(空操作)……直到y等于5时才结束
开始时 x=0;y=0;
满足条件 !x&&y<=5,执行一次循环(空操作)
随后y++,x没有变化(其实x+1-x没有什么意义,编译器会优化掉,相当于for(int x=0,y=0; !x&&y<=5;y++;),所以y=1,x=0;
此时任然满足 !x&&y<=5,执行一次循环(空操作)……直到y等于5时才结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂 等高手中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面的x+1-x怎么回事?LZ打错了吧……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询