| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:以下两个程序的差别在哪里?为什么运行下来会不一样呢?
只看楼主 加入收藏
chihuyu
Rank: 2
等 级:论坛游民
帖 子:70
专家分:13
注 册:2011-12-26
结帖率:100%
收藏
已结贴  问题点数:4 回复次数:3 
以下两个程序的差别在哪里?为什么运行下来会不一样呢?
以下两个程序的差别在哪里?为什么运行下来会不一样呢?
#include"stdio.h"
#include"math.h"
void main()
{
    int a,b;
    for(a=1,b=2;a<20,b<20;a+=2,b+=2)
    {
        printf("a=%d,b=%d\n",a,b);
    }
}


#include"stdio.h"
#include"math.h"
void main()
{
    int a,b;
    for(a=1,b=2;b<20,a<20;a+=2,b+=2)
    {
        printf("a=%d,b=%d\n",a,b);
    }
}
搜索更多相关主题的帖子: void include 
2012-02-03 22:20
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
b<20,a<20
逗号表达式作为一个整体,它的值为最后一个表达式的值。

[ 本帖最后由 embed_xuel 于 2012-2-3 22:44 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2012-02-03 22:26
燃高
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:140
注 册:2011-12-13
收藏
得分:0 
来学习一下!!不懂!!!
2012-02-03 22:41
鹰派程序员
Rank: 2
等 级:论坛游民
帖 子:36
专家分:85
注 册:2012-2-3
收藏
得分:3 
你好。还记得for语句的结构吗?
for(初始化;循环条件;表达式)
{}
对于“循环条件”中如果为逗号链接的语句,则以最后一个语句的条件为准。
所以,第一个程序中的循环条件实际上是:b<20;
而第二个是:a<20;
因此第二个结果比第一个结果多一组!

你可以利用vc或者vs2008等等单步执行一下,你就会发现问题出现在最后一步for语句的循环条件部分

你还可以利用这个例子体会一下
int a;
for(i=0;i<=10,a=2;i++)
{
   //随便输出一条语句,便于观察结果
}
//再输出一条不同于上边的输出语句


结果程序应该会陷入循环
2012-02-03 23:02
快速回复:以下两个程序的差别在哪里?为什么运行下来会不一样呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015793 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved