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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月3日 下午6:08
下一篇 2023年1月4日 上午1:02

相关推荐

  • 前端性能测试包括哪些

    前端性能测试包括:1、启动时间;2、CPU;3、流量;4、电量;5、内存;6、FPS(每秒钟的帧数);7、过度渲染.。启动时间主要测试app在启动过程中的耗时情况。 一、前端性能测试 二、前端测试的类型 1、单元测试 在修复bug或添加一点功能时,软件的其他部分可能会停止工作。为了处理这种情况,单元…

    2023年1月15日
    16800
  • 头条和头条极速版的区别

    头条和头条极速版的区别主要在于:1、应用定位不同;2、内容推荐机制不同;3、操作界面不同;4、功能区别;5、运行速度和占用资源不同。整体而言,头条极速版相比头条版更轻量,更追求流畅与速度,满足用户快速获取信息的需求。 1、应用定位不同 头条是一款基于用户阅读行为的新闻阅读应用,内容丰富多元,涵盖新闻…

    2023年5月19日
    17300
  • 开发APP应该注意哪些内容

    开发APP应该注意哪些内容:1、如何在短时间内完成app的开发;2、如何设计app的界面;3、如何开发app的性能;4、如何发布app;5、如何确保app的安全性等。在短时间内完成app的开发,需要制定有效的计划,合理安排开发时间,落实各项步骤。 一、如何在短时间内完成app的开发 在短时间内完成a…

    2023年5月10日
    700
  • 什么是科研项目管理

    科研项目管理是指课题从项目申请、立项论证、组织实施、检查评估、验收鉴定、成果申报、科技推广、档案入卷的全程管理。其目的是使科研项目实行制度化和科学化的管理,保证科研计划圆满完成,出成果、出人才、出效益,提高竞争力。 科研项目管理是指课题从项目申请、立项论证、组织实施、检查评估、验收鉴定、成果申报、科…

    2023年5月23日
    2200
  • 项目管理开发计划使用什么软件

    项目管理开发计划软件有:1、Microsoft Project;2、Asana;3、Trello;4、JIRA。项目管理开发计划软件是现代项目管理的重要工具。选择合适的软件可以提高团队的工作效率,减少沟通成本,降低项目风险。 1、Microsoft Project Microsoft Project…

    2023年3月3日
    6200
  • 团队管理okr如何制定

    制定okr要做到:一、明确愿景和使命;二、制定目标;三、制定关键结果;四、设定时间周期;五、定期评估和调整。首先要明确组织或个人的愿景和使命。愿景是对未来的期望和愿景,使命是为实现愿景而服务的使命。只有明确了愿景和使命,才能确定OKR的方向和重点。 一、明确愿景和使命 首先要明确组织或个人的愿景和使…

    2023年3月30日
    4200
  • 如何制作甘特图 excel

    使用excel制作甘特图的流程:1、将项目数据添加到 Excel;2、插入堆积条形图;3、设置图表格式,使其看起来像甘特图;4、修复任务订单;5、修复任务持续时间范围。将项目数据添加到 Excel是指,为任务创建新的电子表格和列,并添加数据。 1、将项目数据添加到 Excel 让我们首先以文本格式添…

    2023年2月23日
    13700
  • 除了project还有什么软件可以用

    除了project可以用的软件有:1、Worktile;2、PingCode;3、Wrike;4、Zoho;5、Jira;6、Basecamp;7、Kantata;8、Workzone;9、Freedcamp;10、Asana。Worktile是国内项目管理总榜以及易用性榜中排名、评分最高的一款项目…

    2023年2月28日
    9800
  • microsoft project是什么软件

    microsoft project是由微软开发销售的项目管理软件。软件设计目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。Microsoft Project可以帮助项目管理者实现时间、资源、成本的计划、控制。 一、microsoft project软件介绍 Micros…

    2023年2月6日
    11900
  • 地图瓦片一般用什么数据库来存储管理

    一般用以下数据库:一、MySQL;二、PostgreSQL;三、MongoDB;四、Amazon S3。MySQL是一个广泛使用的关系型数据库管理系统,它支持地图瓦片的存储和管理。使用MySQL存储和管理地图瓦片需要创建一个包含“x”、“y”和“z”等字段的表,分别表示瓦片的行、列和缩放级别。 一、…

    2023年5月30日
    1700

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部