当前位置: 首页 > news >正文

c语言笔记 作用域

目录

作用域的基本概念

1.函数声明的作用域

2.局部变量的作用域

3.全局作用域

4.static修饰后的作用域


作用域的基本概念

        在c语言中,我们的标志符是具有一定的可见范围的,我们称这个可见范围为作用域

        在软件开发中,我们要确定好标识符的作用域范围,如果标识符超过了它实际所需要的范围,那么可能会对程序造成环境污染,导致一些不必要的名字冲突和误会。

下面我们来说一下c程序有哪些作用域;

1.函数声明的作用域

函数声明的作用域仅在声明的时候,其声明式就是它的可见范围;

例如:void func(int a ,int *b);//函数的声明

注意:

1.变量a,b其可见范围只在函数的声明式中 b.

2.a,b可以省略不写,但是一般不这么做,因为要给参数注解

2.局部变量的作用域

作用域:仅在代码块{}中可见;

        如果是在代码块{}内嵌套代码块{}那么我们可以理解为第一个代码{}就像是一个大房间,然后嵌套在内的第二代码块{},第三代码块{}等就像是大房间里面的小房间,它是不互相影响,但是大房间的数据可以用在小房间里面。

#include <stdio.h>
#include <string.h>
int main()
{
    int a = 10;
    int b = 20;
    int c = 21;
    {
        int a = 110;
        int b = 121;
        printf("%d\n",a);
        printf("%d\n",c);
    }
    printf("%d\n",a);

    return 0;
}  //打印输入 110 21 10

3.全局作用域

作用域:

1.在本文件中全部可见

2.在任何文件中全部可见 但是要加外部声明extern

注意:

4.static修饰后的作用域

作用域:被static修饰后的全局变量,函数会被限制在仅本文件可见。

注意:被static修饰的局部变量,让其原先存储在栈内存变到数据段。

http://www.dtcms.com/a/70202.html

相关文章:

  • python脚本实现服务器内存和cpu使用监控,并记录日志,可以设置阈值和采样频率
  • MySQL复习(检查本地MySQL是否安装、DataGrip数据库可视化工具使用、增删改查基础语法、唯一索引、SQL简单函数)
  • 单片机自学指南
  • Apifox Helper 自动生成API接口文档
  • 基于“动手学强化学习”的知识点(六):第 19 章 目标导向的强化学习(gym版本 >= 0.26)
  • 强大的CSS变量
  • 华发股份:多元业务协同赋能 财务稳健护航高质量发展
  • 第一章 Python 概述与语法基础
  • IP 协议
  • 71.HarmonyOS NEXT PicturePreviewImage组件深度剖析:从架构设计到核心代码实现
  • 【Tools】Visual Studio Code安装保姆级教程(2025版)
  • PyTorch系列教程:基于LSTM构建情感分析模型
  • 使用curl随机间隔访问URL-使用curl每秒访问一次URL-nginx
  • windows更改系统时间后屏幕开始闪烁
  • 技术-NBIOT
  • nginx中间件部署
  • 996引擎-自定义属性-方法2:setitemcustomabil
  • Altium Designer——CHIP类元器件PCB封装绘制
  • 55年免费用!RevoUninstaller Pro专业版限时领取
  • 来源于雷公藤的CYP450的C-H氧化酶-文献精读116
  • OpenCV多分辨率模板匹配与容错优化实战指南
  • 012---状态机的基本知识
  • SPI驱动(八) -- SPI_DAC设备驱动程序
  • 农作物病害数据集
  • 单片机农业大棚浇花系统
  • prometheus-helm的使用
  • 立体匹配的问题及基本解决思路与流程
  • 我的创作纪念日:技术成长的脚印
  • 【Linux内核系列】:文件系统收尾以及软硬链接详解
  • LVGL移植到6818开发板