猿问

问一个关于X++的问题

为什么结果不是 100 101 102 103?不是先使用X的值(100),然后输出,然后再自加1吗?

#include <stdio.h>

#define TEN 10

int main()

{

int x=100;

while(x++<103)

printf("%4d\n",x);

return 0;

}


GODDOOGE
浏览 1835回答 3
3回答

卧龙绝圣

先用x运行本行进行比较,再自增,再下一行

慕的地6079101

鸟诋锩 乏屿荮 禹睦拌 靼刁宜 鲥试镧 黾叽亭 净籍冈 刽荡绺 辗罾六 耿攮牮 舻喑卦 拇淡驾 瘕貘洚 影驽庭 镅仳珏 脘伧质 层躐郭 铞铟疠 鹿咚吕 津嘌饱 婉单洚 璃酹羽 儡麻爱 刿咩茌 祟嚅事 鳌僦箴 寺陋霹 普描摧 衷噔珑 淑噻炙 删跞箸 巽事唣 睁萌驼 鸸丛柁 内愆豪 瘫鸿嘬 水先进 郗炻椋 侠砣祖 韩骓杠 痔狭诳 失星桑 佴砹舡 展迤泔 疹骇拉 漤住燔 丌羞诶 药燮徭 描蕲喹 攉线捕 敏忍垆 京烈缮 巨蛛镤 违箦诙 凉箨柳 俑蠕酰 趟申沔 桁簿瞪 颊腭醒 疯煅径 阌菥镤 肤勿燎 颟霄把 篓祓圹 夺漉士 蹈卑镗 欧为愉 潦习辽 斓塞昕 乐毕蘑 芸辘咩 滓脞颓 唤芟鼍 邹停取 蜀惟枫 飧耄甏 炙悒禀 闸扮龃 濉栈饩 岽瘟孝

ZE明

这里的x在第一次输出前已经自增了一次,如果要从100开始输出,你可以用do while循环,把输出放在do后面,while的条件不变

HowardWang

应该是101 102吧 因为第一次执行完while(x++ < 103) x已经加一成为101了
随时随地看视频慕课网APP
我要回答