永发信息网

while(n++>2);是否相当于while(n>2){n++;}?谢谢

答案:6  悬赏:50  手机版
解决时间 2021-03-06 19:47
#include
main()
{
int n=2,k=0;
while(k++&&n++>2);
printf("%d,%d",k,n);
}
输出的结果是?
最佳答案
不是这个意思,n++是执行完本次指令后n+1,while(n++>2);语句的意思是,首先判断n>2是否成立,若成立,n+1后继续循环判断。若不成立,n+1退出循环。假设n的初值为3,第一次执行while(n++>2);条件成立,继续循环,此后每循环一次n都加1。
全部回答
输出的答案是k=1,n=2
不是12,是1和2,你看错了。 这样,隔开一点输出: int n=0; while(n++<2) printf("%3d",n);
不相等 while(n++>2)<=>while((n+1)>2){n++;}
不相等的。加入n=3的话, 分别执行 while(n++>2); 和while(n>2){n++;} while(n++>2);执行完后n的值是4 while(n>2){n++;}执行完后n的值是3
两个表达式是一样的。 输出的结果为1,2 因为k的初值为0,当第一次循环的时候while循环的判断语句已经为0,所以直接就跳出循环,但是因为判断了一次,所以k++是要执行的,但是因为k++已经为0,就不用再执行后边的n++>2了 所以k自加了1,但是n没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
实体店在哪里可以买到泡泡浴盐
由性建立起来的爱情能长久吗?
贺家山在哪里啊,我有事要去这个地方
我的微信不小心退出了找不到密码怎样才能恢复
360急速版浏览器为什么看视频顿卡
德商·国际地下停车场地址在什么地方,想过去
桥连成功了,副路由还是上不去网
谁知道福清美食长寿面的作法?
【什么花在春天开】什么花只在春天开放?
4.7-3.4-(-3.8)
腿伸不直是怎么回事
大门小门丽云南食店地址有知道的么?有点事想
个人自述怎么写
身材娇小的女生有哪些优点?
银行流动资金贷前调查报告中关于借款人基本情
推荐资讯
话费怎么会多了几十块钱?
黑龙江生物科技职业学院怎么样?就业如何?住
怎么使用电压力锅视频
为什么空调压缩机上面有三根线?火线零线怎么
写着周末法定节假日通用的电影购票,周一到周
烤肉用哪个部位好吃
图中的三条杠表示接地,那个三角形的框表示什
青年调教手册TXT 全文
淘宝为什么总在夜里成交订单
某人不小心手被刀割伤,流血一直不易被止住他
青岛哪有买平板电脑的
单选题我国是世界上最早种植粟的国家,下列能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?