C语言day02-10变量的作用域

变量的作用域

本小节知识点:

1.【掌握】变量的作用域

2.【掌握】局部变量

3.【掌握】全局变量

4.【掌握】常见错误

1.变量的作用域

C语言中所有变量都有自己的作用域,申明变量的类型不同,其作用域也不同。C语言中的变量,按照作用域的范围可分两种,即局部变量和全局变量。

2.局部变量

局部变量也称之为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内(代码块),离开该函数后再使用这种变量是非法的。

- 例如
        #pragma mark 变量的作用域

        /**
         1. 什么是局部变量
        定义在函数的都是局部变量
 
        2. 什么是全局变量
        定义在函数的外面
        */
        
        #include <stdio.h>

        int call()
        {
        int number; // 定义变量
        return 0;
        }
        int value;  // 全局变量

        int main()
        {   
    
        /*
        //    number = 10;
        int number; //变量有自己的作用域
        // 变量的作用域 从定义的哪一行开始,一直到大括号结束或者遇到return为止
        number = 10;
        printf("%i\n", number);
        return 0;   // 结束函数,只要执行到return 就 和执行到{}一样,代表着函数结束了
        */
    
        //    call();
        //    number = 50;

        /*
        {
            int number;
        }
        number = 50;
         */
    
        /*
        int number;
        {
        // 自己没有 找爸爸
        number = 10;
        printf("%i\n", number);
        }
        */
    
        int number;
        //    int number; 同意范围内不能出现同名的变量
    
        {
        // 1. 如果自己对应的范围中有,就使用自己的
        // 2. 不同的范围可以有相同名称的变量
        int number;
        number = 10;
        printf("%i\n", number); // 10
         }
        printf("%i\n", number); // 有可能输出0 有可能输出随机一个数
            return 0;
        }
    原文作者:liyuhong165
    原文地址: https://www.jianshu.com/p/f6c0118cf33e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞