C语言变量的作用域

本文详细介绍了C语言中变量的作用域,包括局部变量、全局变量、形式参数及其内存分配情况。局部变量在函数或块内部有效,内存随函数结束回收;全局变量在整个程序中有效,内存于主程序退出时回收。形式参数作为函数内部局部变量,可与全局变量同名但不冲突。此外,文章还讨论了全局变量与局部变量在内存中的存储区别,并强调了局部变量需要初始化,而全局变量会自动初始化。
摘要由CSDN通过智能技术生成

目录

一、局部变量 

示例 

运行效果

二、全局变量

 示例

运行效果

注意事项

运行效果

三、形式参数

举个栗子

运行效果

全局变量与局部变量在内存中的区别

四、初始化局部变量和全局变量


作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:

  1. 在函数或块内部的局部变量
  2. 在所有函数外部的全局变量
  3. 形式参数的函数参数定义中

一、局部变量 

  1. 在某个函数或语句块的内部声明的变量称为局部变量,它们只能在该函数或语句块内部的语句使用
  2. 局部变量在函数或语句块外部是不可用的
  3. 局部变量在函数返回或语句块结束时由系统收回内存空间

示例 

test39.c

#include <stdio.h>

int main ()
{
  // 局部变量声明
  int a, b, c;

  // 初始化 
  a = 3;
  b = 5;
  c = a + b;

  printf ("a = %d, b = %d and c = %d\n", a, b, c);

  return 0;
}

运行效果

二、全局变量

  1. 全局变量是定义在函数外部,通常是在程序的顶部(其它地方也可以)。全局变量在整个程序生命周期内都是有效的,在定义位置之后的任意函数中都能访问
  2. 全局变量在主程序退出时由系统收回内存空间

 示例

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易点点心动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值