A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 青葱岁月@1 中级黑马   /  2015-7-28 23:37  /  600 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
/*

本程序设计初衷

1.为了详细分析代码块能否有效提高程序性能
2.分析代码块内的同名变量之间的联系与影响

注:
为了便于分析,所以整个程序的变量有且仅有一个变量名‘i’

为了更好的解释代码运行过程,分析过程第1个变量代表第1个赋值的变量,以此类推
*/

int main()
{

    int i = 10; //定义变量并且赋值,这是第一个定义的位置

    printf("%d\n",i);

    {
        int i = 13;  //代码块内定变量并赋初值,注意,为了查看他会不会影响第1个变量

            printf("%d\n",i);
    }

    printf("%d\n",i);//输出结果如果为10,则第一个代码块的变量‘i’对代码块外的变量无影响

    //重新弄一个代码块,验证变量的影响是就近原则
    {
        int i =14;

            printf("%d\n",i);//

        {
            i = 15; // 看他是影响第一个变量呢,还是影响第三个变量!

                printf("%d\n",i);

        }
            printf("%d\n",i); //检验第三个变量是否被影响

    }

        printf("%d\n",i);//检验检验第一个变量是否被影响
    //下面验证代码块的变量对第一个变量的影响
    //自己分析哈,对你们有帮助

    {
        i = 20;
            printf("%d\n",i);
        {
            i = 22;
                printf("%d\n",i);
        }
            printf("%d\n",i);
    }
        printf("%d\n",i);


    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马