C语言问题求助

执行语句for(i=1;i++<4;)后i的值... 执行语句for(i=1;i++<4;)后i的值 展开
 我来答
x120765121
2011-04-28 · TA获得超过701个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:46.1万
展开全部
首先分清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是先进行自加运算。楼主可以在电脑上实验已下,印象更深刻,祝你进步!
久孙倾3
2011-04-28 · TA获得超过790个赞
知道小有建树答主
回答量:348
采纳率:100%
帮助的人:359万
展开全部
5,当(i++)的值为4的时候这个循环退出,但是因为i++是使用后+,我们使用它进行比较时它是4,使用完之后要+1就是5.
更多追问追答
追问
那是先自加还是先比较?
追答
先比较,最好记的方法就是看++的位置,++在后面,先比较了在加,在前面,先加了再比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
特效清晨
2011-04-28 · TA获得超过283个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:208万
展开全部
i为5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1d55799
2011-04-28
知道答主
回答量:71
采纳率:0%
帮助的人:31.7万
展开全部
3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-04
展开全部
你的头文件没有给出来,DATE类型也没贴出来。没办法帮你调试;
根据你的错误信息,你写的执行时函数的参数和定义时函数的参数不匹配啊!!!
case 1: inquire_name();break;
case 2: inquire_num();break;
就是这里没有指明参数。
你把全部的文件帖出来,我可以帮你调试成功。
还有,你是在TC下运行的???
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式