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

c语言2:关于变量

一:变量的命名规范

  1. 只能由字母,数字,下划线组成;;

  2. 区分大小写,totalTotalTOTAL

  3. 不能使用 C 关键字(如 intreturn)和 当前作用域已存在的标识符

  4. 不能以数字开头

二:全局变量与局部变量

1:局部变量(local):写在函数/代码块内部,出了大括号就死。

2:   全局变量(global):写在所有函数之外,从程序启动一直活到程序结束。

局部变量:

 定义位置:在函数或 `{}` 代码块内部,作用域在当前大括号 `{}`   

生命周期  :进入大括号创建,出大括号销毁  

存储区域  : 栈(stack)

默认值 不初始化 → 随机值

同名冲突  局部变量优先

全局变量 :

 定义位置:所有函数之外(文件顶部) 作用域:整个程序(所有源文件)  

生命周期  :main 之前创建,程序结束才销毁  

存储区域  :静态/数据段(data/bss)

默认值    :不初始化 → 自动清零(数值为 0,指针为 NULL)

同名冲突 :  被局部变量优先时,可用 `extern` 或加 `::` 访问

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

相关文章:

  • Robomaster电机控制和serialplot串口绘图(通用)
  • 定时器设计之->分级时间轮
  • Kubernetes 中根据 Pod IP 查找 Pod 及关联服务的方法
  • 蜂窝物联网模组:电动两轮车新国标实施下的关乎安全与智能化支撑
  • 车辆轨迹数据实时同步方案:从 “定时轮询” 到 “消息驱动” 的升级实践
  • Qt Widgets 之 QAbstractButton
  • UCIE Specification详解(十一)
  • 传输层TCP 与 安全层SSL/TLS
  • 【运维篇第四弹】《详解读写分离》什么是读写分离?如何配置一主一从读写分离以及双主双从读写分离?都会在这一篇文章中掌握
  • The Algorithmic Foundations of Differential Privacy - 1
  • 初识JVM
  • Linux之Docker虚拟化技术(三)
  • STM32项目分享:基于单片机的图书馆座位监测系统
  • docker-nacos-v3
  • 告别发票山,拥抱高效流:一位财务经理的“解放”宣言
  • 第四次工业革命简史:从图灵测试到ChatGPT的AI革命
  • ModelScope 开发环境配置指南
  • leetcode笔记
  • OpenCV轻松入门_面向python(第四章色彩空间类型转换)
  • 从全栈开发到微服务架构:一次真实面试的深度解析
  • Ansible 常用模块归纳总结
  • 【Axure高保真原型】表格增删改查(含下拉列表)
  • Swift 解法详解:LeetCode 368《最大整除子集》
  • SQL Server从入门到项目实践(超值版)读书笔记 25
  • 使用 Google OR-Tools 轻松解决复杂优化问题(如排程优化)
  • HarvardX TinyML小笔记2(番外3:数据工程)
  • Node.js版本管理工具 || 全配置安装
  • Claude AI 因编写勒索软件和开展勒索活动而被滥用
  • Agent落地元年:谁在成为最坚实的土壤?
  • 【前端】跨域