当前位置: 首页 > 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修饰的局部变量,让其原先存储在栈内存变到数据段。

相关文章:

  • 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
  • 成为中国骑手孵化器,上海环球马术冠军赛是最好的历练舞台
  • 准80后遵义市自然资源局局长陈清松任怀仁市委副书记、代市长
  • 首日5金!中国队夺得跳水世界杯总决赛混合团体冠军
  • 新能源车盈利拐点:8家上市车企去年合计净利854亿元,多家扭亏
  • 夜读丨春天要去动物园
  • 中国强镇密码丨洪泽湖畔的蒋坝,如何打破古镇刻板印象