一个C关于for循环的问题,,无法理解,

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:58:34
执行语句for(i=1;i++<4;);后变量i的值是5;

无法理解怎么会是5,,我以为是4,,我是这样看的;i到3后加了1为4不小于4所以退出循环,,所以最终答案为4,,但为什么会是5呢?(这应该是先++后比较的,所以不可能是先i为4后比较不成功再退出再进行++为5的)???
谢谢各位赐教了,,

i++ < 4,是i和4先比较,之后再自增1
你可以用++i,这样就是先自增1,再和4比较了。

++在后面是先运算然后在+1的

i++表达式的值为i,而表达式的值使用完过后i会被加1,这样好理解了吧
另外结合性是这样的(i++)<4

i++是先使用i再加一,所以当i=4时候,不小于四退出循环,可是问题出在这,循环退出前要执行++操作,因为你把++放在了比较这个环节里,而不是放在后面.如果是for(i=1;i<4;i++)结果就是4

呵呵,不知道
要不重写一下
for(i=1;(i++,i<4);)

知道你初学c语言的,建议你去理解和掌握++i和i++的区别。以及他们的执行方式。++i是先加再执行,而i++是先执行后加!!!!