5个回答
展开全部
首先分清i++和++i的区别。
1.i++ ,这种形式的情况下,i先进行操作之后再自加,比如a= i++*b,先进行的操作应该是i*6,然后再是i++,再比如上面循环中的 i++<4,先进行的操作应该是比较i<4(注意是先比较),不管是否成立,都执行i++;
for(i=1;i++<4;)可以写成下面这样
for(i=1;i<4;)
{
i++;
}i++;
就是无论条件是否成立,都执行i++操作。我们知道当i=4时,退出循环,再自加,i=5
2.++i
这个和上面那个恰好相反,是干什么事之前都先执行自加,然后再进行别的运算
比如 a = ++i*6;的运算顺序是,i=i+1 ;然后计算i*6.
总之,i++是先进行别的运算,++i是先进行自加运算。楼主可以在电脑上实验已下,印象更深刻,祝你进步!
1.i++ ,这种形式的情况下,i先进行操作之后再自加,比如a= i++*b,先进行的操作应该是i*6,然后再是i++,再比如上面循环中的 i++<4,先进行的操作应该是比较i<4(注意是先比较),不管是否成立,都执行i++;
for(i=1;i++<4;)可以写成下面这样
for(i=1;i<4;)
{
i++;
}i++;
就是无论条件是否成立,都执行i++操作。我们知道当i=4时,退出循环,再自加,i=5
2.++i
这个和上面那个恰好相反,是干什么事之前都先执行自加,然后再进行别的运算
比如 a = ++i*6;的运算顺序是,i=i+1 ;然后计算i*6.
总之,i++是先进行别的运算,++i是先进行自加运算。楼主可以在电脑上实验已下,印象更深刻,祝你进步!
展开全部
5,当(i++)的值为4的时候这个循环退出,但是因为i++是使用后+,我们使用它进行比较时它是4,使用完之后要+1就是5.
更多追问追答
追问
那是先自加还是先比较?
追答
先比较,最好记的方法就是看++的位置,++在后面,先比较了在加,在前面,先加了再比较。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i为5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-04
展开全部
你的头文件没有给出来,DATE类型也没贴出来。没办法帮你调试;
根据你的错误信息,你写的执行时函数的参数和定义时函数的参数不匹配啊!!!
case 1: inquire_name();break;
case 2: inquire_num();break;
就是这里没有指明参数。
你把全部的文件帖出来,我可以帮你调试成功。
还有,你是在TC下运行的???
另外,团IDC网上有许多产品团购,便宜有口碑
根据你的错误信息,你写的执行时函数的参数和定义时函数的参数不匹配啊!!!
case 1: inquire_name();break;
case 2: inquire_num();break;
就是这里没有指明参数。
你把全部的文件帖出来,我可以帮你调试成功。
还有,你是在TC下运行的???
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询