c语言变量有哪些

c语言变量有:1、局部变量;2、外部变量;3、静态变量;4、寄存器变量。其中,局部变量是在一个函数开头或段开头处说明的变量,外部变量是在函数外部定义的变量即为外部变量,它的作用域是整个程序。

c语言变量有哪些-Worktile社区

1、局部变量

局部变量也叫自动变量,是在一个函数开头或段开头处说明的变量,特征:

  • 作用域为定义它的函数
  • 编译器不会对自动变量给予隐含的初值,故其值不确定,因此每次使用前必须明确的置初值。
  • 形参是自动变量,作用域仅限于相应函数内
  • 自动变量随函数的引用而存在和消失,由一次调用到下一次调用之间不保持值。

2、外部变量:

在函数外部定义的变量即为外部变量,它的作用域是整个程序(全程变量),特征:

  • 程序可以分别放在几个文件上,每个文件可以作为一个编译单位分别进行编译。外部变量只需在某个文件上定义一次,其它文件若要引用此变量时,应用extern加以说明(外部变量定义时不必加extern关键字)。
  • 在同一文件中,若前面的函数要引用后面定义的外部(在函数之外)变量时,在函数里加extern加以说明。

引进外部变量的原因:

  • 解决函数单独编译的协调
  • 与变量初始化有关
  • 外部变量的值是永久的
  • 解决数据共享

注意:函数本身也被认为是外部变量

3、静态变量

分为内部静态变量和外部静态变量。

内部静态变量:

  • 在局部变量前加上static就为内部静态变量
  • 静态局部变量仍是局部变量,其作用域仍在定义它的函数范围内,但它采用静态存贮分配(由编译程序在编译时分配,而一般的自动变量和函数形参均采用动态存贮分配,即在运行时分配空间),当函数执行完,返回调用点时,该变量并不撤销,再次调用时,其值将继续存在。

外部静态变量:

  • 在函数外部定义的变量前加static即为外部静态变量
  • 作用域为定义它的文件,即成为该文件的私有变量,其他文件上的函数一律不得直接访问,除非通过它所在文件上的函数进行操作,这可实现数据隐藏。

4、寄存器变量

只有自动(局部)变量和函数参数才能进一步指定为寄存器存贮类。

  • 使用register变量可以提高存取速度,但寄存器变量的数目依赖于具体机器,声明多了也只有前几个有效。
  • 只限于int,char,short ,unsigned和指针类型用寄存类。
  • 不能对register变量取地址(即&操作)

延伸阅读

变量的初始化

  • 外部变量和静态变量由编译程序给予隐含的初始值0;
  • 局部变量的初始化每进入函数便初始化一次。
  • 外部或静态变量仅在编译时初始化一次。
  • 自动变量或寄存器变量只能显示初始化,否则将有不确定的值。
  • 外部数据的说明,如果带有初始化项,则当成一个定义。

文章标题:c语言变量有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34141

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLW的头像Z, ZLW
上一篇 2023年1月3日 下午6:08
下一篇 2023年1月4日 上午1:02

相关推荐

  • 项目管理培训内容有哪些类型

    项目管理培训内容主要包括:基础知识培训、项目规划与控制培训、风险管理培训、质量管理培训、团队管理与领导力培训等。其中,基础知识培训是培训的起点,它主要涵盖项目管理的定义、项目生命周期、项目管理过程等关键概念,让参与者对项目管理有一个全面的理解。 一、基础知识培训 基础知识培训是项目管理培训的基石,主…

    2024年7月24日
    1000
  • bim项目管理平台有哪些内容

    BIM项目管理平台包含的内容主要有:项目管理模块、模型管理模块、协作与沟通模块、任务管理模块、文件管理模块、质量安全模块等。其中,项目管理模块是最核心的部分,它主要负责对项目整体进度的管理,包括项目计划、项目进度、项目成本、项目风险等方面的管理。该模块通常包含了项目信息管理、项目进度管理、项目成本管…

    2024年7月24日
    500
  • 旅游局管理哪些行业项目

    旅游局是一个专门负责管理和监管旅游活动的政府机构,主要负责的行业项目包括:旅游资源开发、旅游景区管理、旅游市场营销、旅游服务质量监管、旅游政策制定、旅游企业管理、旅游行业统计数据收集与分析、旅游规划与建设、旅游文化推广等。其中,旅游资源开发是旅游局的重要职责之一,它涉及到对旅游资源的勘查、评价、利用…

    2024年7月24日
    400
  • 项目管理的职业证书有哪些

    在项目管理领域,各种职业证书层出不穷,但以下几种证书是最为知名和公认的:PMP(项目管理专业人士)、PRINCE2(项目内控环境)、CAPM(认证项目管理师)、MSP(管理成功的项目)、ACP(敏捷认证专家)和CSM(认证Scrum Master)。各种证书的培训和取得,对从事项目管理工作的人来说,…

    2024年7月24日
    300
  • 项目管理的关键点有哪些

    项目管理的关键点包括:明确目标、制定详细计划、有效沟通、风险管理、资源分配、进度监控、质量控制、变更管理。明确目标是项目管理的基础,确保项目的所有参与者都了解并认同项目的最终目标,这是项目成功的第一步。明确目标不仅要清晰具体,还需可衡量、可实现、有时间限制和相关性。制定详细计划则是根据项目目标,分解…

    2024年7月24日
    300

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部