| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 448 人关注过本帖
标题:其中有点代码看不明白,求帮忙
取消只看楼主 加入收藏
fxbszj
Rank: 5Rank: 5
来 自:阿修罗界
等 级:职业侠客
威 望:4
帖 子:163
专家分:331
注 册:2012-10-8
结帖率:92.86%
收藏
已结贴  问题点数:4 回复次数:3 
其中有点代码看不明白,求帮忙
程序代码:
#include <iostream>

using namespace std;

int main()
{
        const size_t st=3;
        int ia[st],ib[st];
        //enter ia
        cout<<"Enter ia:"<<endl;
        for(size_t i=0;i!=st;++i)
                cin>>ia[i];


        cout<<"Enter ib:"<<endl; //enter ib;
        for(size_t i=0;i!=st;++i)
                cin>>ib[i];

        //compare ia and ib
        for(size_t i=0;i!=st;++i)
                if(ia[i]!=ib[i])
                        {cout<<"ia not equals to ib"<<endl;
                         return -1;}
       cout<<"ia equals to ib"<<endl;

        return 0;
}

这段代码的作用也比较明显,就是从键盘输入两个数组,程序判断两个数组是否相等.不过还是有点不明白代码这么写
假如输入的结果是不相等的,ia[i]!=ib[i]成立,会执行花括号里面的内容,那为什么后面那句cout<<"ia equals to ib"<<endl;是怎么做到不执行的;
我试着改成这样:
 for(size_t i=0;i!=st;++i)
                if(ia[i]!=ib[i])
                        {cout<<"ia not equals to ib"<<endl;
                         return -1;}
                else
                       {cout<<"ia equals to ib"<<endl;
                        return 0;}
问题来了,假如我分别输入 1 2 3 和 4 5 6,就会输出三段ia not equals to ib(原来的代码就输出一段)

高手帮帮忙,怎么理解原来那段代码
搜索更多相关主题的帖子: color 
2012-10-16 20:01
fxbszj
Rank: 5Rank: 5
来 自:阿修罗界
等 级:职业侠客
威 望:4
帖 子:163
专家分:331
注 册:2012-10-8
收藏
得分:0 
回复 2楼 寒风中的细雨
是不是这么理解,整个main函数是在return n;后结束的
如何if成立,就执行了花括号里面那段,程序就结束了,后面的都不会执行了。只有if不成立,才会执行后面那段cout和return,然后程序结束
2012-10-16 20:15
fxbszj
Rank: 5Rank: 5
来 自:阿修罗界
等 级:职业侠客
威 望:4
帖 子:163
专家分:331
注 册:2012-10-8
收藏
得分:0 
回复 4楼 小小小火柴
我的代码是有定义的,siz_t类型的。你的那段代码才没有定义
2012-10-18 17:40
fxbszj
Rank: 5Rank: 5
来 自:阿修罗界
等 级:职业侠客
威 望:4
帖 子:163
专家分:331
注 册:2012-10-8
收藏
得分:0 
回复 5楼 rossmonica
因为我用的是数组,st代表数组的容量,const定义后不可更改st的值
2012-10-18 17:41
快速回复:其中有点代码看不明白,求帮忙
数据加载中...
 
   



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

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