【C语言】局部变量 & 全局变量

局部变量

局部变量只在那一个代码块能访问

#include <stdio.h>

int main(){

    int i = 520;
    for (int i = 0;i < 3;i++){
        printf("for 内部 i :%d\n",i);
    };
    printf("外部的 i %d",i);

    return 0;
}

mark

全局变量

全局变量在程序启动就会创建,直到程序结束才会被销毁,所以会一直占用内存。

在实际使用中,尽量避免使用全局变量,在维护时,会改一点而牵全身

#include <stdio.h>

int count = 0; // 这就是全局变量

int a(){return count++;}

int b(){return count++;}

int c(){return count++;}

int main(){
    a();
    b();
    c();
    printf("count = %d",count);
    return 0;
}

mark

extern 关键字

当全局变量没有在开头定义,但在前面又需要使用,这时就需要使用 extern了。

#include <stdio.h>

int a(){
    extern count;
    return count++;
}

int count = 0; // 这就是全局变量

int b(){return count++;}

int c(){return count++;}

int main(){
    a();
    b();
    c();
    printf("count = %d",count);
    return 0;
}

mark

发表评论 / Comment

用心评论~