c语言小结——全局变量与静态本地变量

本文总结了C语言中的全局变量和静态本地变量。全局变量定义于函数外部,未初始化时默认为0,同名局部变量会隐藏全局变量。静态本地变量在函数调用结束后仍保留其值,拥有全局生存期但仅限本地作用域。应避免过多使用全局变量。
摘要由CSDN通过智能技术生成
一.全局变量

1.定义:定义在函数外面的变量是全局变量。

2.初始化:初始化在main函数之前,没做初始化的全局变量会得到0值。

3.如果函数内部存在于全局变量同名的变量,则全局变量会被隐藏。

二.静态本地变量

1.定义:在本地变量定义时加上static修饰符
2.作用:当函数离开的时候,静态本地变量会继续存在并保持其值。

三.二者的联系

1.全局变量具有全局的生存期和作用域,与任何函数无关,在函数内部都可以。本地变量有本地的作用域与生存期,静态本地变量有全局的生存期,本地作用域。

2.局部静态变量是特殊的全局变量,位于相同的内存区域。

#include<stdio.h>

int f(void);
int gall=12;

int main()
{
   
    f();
    return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值