鱼C论坛

 找回密码
 立即注册
查看: 3957|回复: 7

大侠帮我看看,有点搞不懂了

[复制链接]
发表于 2012-8-19 15:29:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int x;
  5.         int y=55;

  6.         for(x=1;y<=75;y=(x++*5)+50)
  7.                 printf("x=%d,y=%d\n",x,y);

  8.         return 0;
  9. }
复制代码
以下是执行结果:
x=1,y=55
x=2,y=55
x=3,y=60
x=4,y=65
x=5,y=70
x=6,y=75
这里的第二次循环,为什么x的值增加了,y的值还是没变呢?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-19 17:04:20 | 显示全部楼层
好好理解下x++;后缀
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-8-19 17:12:38 | 显示全部楼层
谢谢,这里for循环对x的附值,和x++搞得有点糊涂
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-19 17:40:25 | 显示全部楼层
x++ 是运算完成之后, 再+1

第一次: x=1, 输出x=1, y=55,      然后 y=(1*5)+50=55, x++    (运算时x还是1, 完了再+1)
第二次: x=2, 输出x=2, y=55,      然后 y=(2*5)+50=60, x++    (.....不解释了吧)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-19 17:49:51 | 显示全部楼层

for循环的执行顺序:

for(a; b; d)
{
    c;
}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-8-19 22:02:59 | 显示全部楼层
感谢各位了,受教
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-19 23:41:16 | 显示全部楼层
++后缀是使用完,再加1.{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-20 11:31:06 | 显示全部楼层
最好的办法就是去debug那样看得比较清楚,对于理解也有帮助
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 17:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表