C语言局部变量和全局变量

C语言变量作用域

这里之所以不直接介绍C语言的作用域,是因为C语言的作用域的内容相对较广,因此先介绍变量的作用域。一般情况下,C语言的变量根据其作用范围可分为局部变量和全局变量。

C语言局部变量

局部变量,顾名思义,就是在特定的局部的范围内可以被引用的变量,简而言之,就是局部变量的使用范围有限,这并不是什么缺点,而且通常情况下,只需要局部变量就可以完成程序功能的地方就尽量使用局部变量,而不去使用全局变量,为的就是避免在程序编码的过程中不经意间修改了全局变量的值。

局部变量的定义

通常情况下,局部变量被定义在函数内或代码块内,比如for循环中的循环变量的初始化。

局部变量实例代码

函数内定义变量的方式这里就不介绍了,这里介绍一下for循环内的循环变量的作用域,代码如下:

#include <stdio.h>

int main() {
    for(int i=0;i<3;i++){
        printf("%d\n",i);
    }
    printf("%d\n",i);
    return 0;
}

如上代码,不需要编译,如果IDE编辑器具备错误提示的功能,那么IDE就会提示return 0前面的那个printf()函数中的i是未定义的,因为for循环中定义的int类型的i是for循环代码块内的局部变量,在for循环之外无法被引用。

全局变量

全局变量,顾名思义,就是在绝大多数的地方(除了在定义变量之前)可以直接被引用的变量。通常情况下,可以将常量定义为全局的作用域。

C语言全局变量的定义

全局变量的定义一般可以定义在函数或代码块之外,比如定义在主函数main之前。

C语言全局变量实例代码
#include <stdio.h>

int j = 0;

int main() {
    while(j < 2){
        printf("%d\n",j);
        j++;
    }
    return 0;
}

免责声明:内容仅供参考。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.