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

数据类型与变量常量(下)

一.变量常量的用途

数据类型的主要功能为创建变量和常量,变量和常量是用来存储数据的容器

二.变量

1.语法规则:data_type name-- 数据类型+变量名

2.命名规则:只能由字母(大小写)、数字、下划线组成

不能由数字开头

长度不能超过63个字符

不能使用关键字

3.初始化:变量在创建时给的初始值

三.全局变量与局部变量

1.全局变量:函数之外定义的变量(在整个工程中都能使用

作用域:从定义位置开始到整个源文件的末尾

生命周期:程序启动时创建,程序结束时才销毁

初始值:若没有初始化,系统会自动初始化为0

局限:过多使用全局变量会使模块间耦合度过高,调试困难

2.局部变量:大括号内部定义的变量

作用域:仅限于它定义的函数和代码块内部,外部无法访问

生命周期:进入函数或代码块时创建,退出时自动销毁

初始值:如果没有初始化,其值是垃圾值(不确定的随机数),但在gcc上 会默认为0,所以一定要先初始化

总结:局部变量优先于全局变量

四.变量的存储

1.内存中的三个区域

栈区、堆区、静态区

2.栈区

用于存放局部变量和函数参数

3.堆区

用于动态内存管理

4.静态区

用于存放全局变量和静态变量

五.常量

分类:字面常量、符号常量、const常量、枚举常量

1.字面常量:

2进制:0、1

8进制:0、1、2、3、4、5、6、7

10进制:0、1、2、3、4、5、6、7、8、9

16进制:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f

注意: 以0开头为8进制字面常量,以0x开头为16进制字面常量

以u为后缀代表无符号整型

以l为后缀为长整型

1.2e3-- 1.2*103 表示科学计数法

2.符号常量:

通常名字大写

变量在函数内部可以改,但常数不可以改

3.const常量:

const修饰的是变量但是在初始化后该变量不可以修改

http://www.jsqmd.com/news/1247031/

相关文章:

  • 多格式转换工具:从原理到实践,打造高效工作流
  • 服务接待中心与微服务网关
  • 多模态医学图像融合技术在精准医疗中的应用与实现
  • 数字时代的字符编码与字体显示问题解析
  • Oracle RAC中RMAN通道配置错误解析与优化实践
  • TM4C1294 GPIO寄存器级编程:从原理到实战的嵌入式开发指南
  • C++ String类实现:从零构建理解内存管理与STL核心机制
  • AI辅助编程实战:PyCharm与Cursor高效开发指南
  • OC角色动画制作:水仙走路Meme风格全流程解析
  • Windows C++原生截图实现:基于GDI+与CImage的指定区域捕获技术
  • TPS25751A PD控制器I2C接口与电源策略配置实战指南
  • DEA Performance 全局方向距离函数(Global DDF)模型手算验证报告
  • 广告✕搜索快链模式习近平对基础教育工作作出重要指示人民网新华网央视网中国网国际在线中国日报中经网光明网央广网07月23日 周四昆明7日天气QQ邮箱最近在看
  • 武汉江夏中职学校推荐|武汉榕霖职业技术学校免学费保就业 中考落榜生择校指南 - 湖北找学校
  • C/C++数组与指针核心区别及内存访问机制详解
  • 【AI】自驱动智能体
  • WAIC 中国AI产业趋势介绍
  • C++实现红外大气衰减模型:从比尔-朗伯定律到工程实践
  • C++17 std::atomic::is_always_lock_free 详解:无锁编程的性能保障与跨平台陷阱
  • 基于U-Net的岩石智能识别系统设计与实现
  • Tiva™ μDMA控制器深度解析:从核心原理到UART/内存传输实战
  • 星城财富时刻:2026香奈儿长沙回收价维解密与权威机构TOP榜 - 沉迷学习23
  • LTP与虚拟化技术:系统稳定性测试的黄金标准
  • 长沙油烟净化器如何选择?搞清楚净化效率、资质认证和售后保障 - 中国品牌企业观察网
  • C++多线程编程:从有锁到无锁队列的实现原理与性能对比
  • 2026杨庄镇礼品盒厂家哪家好,礼品彩盒厂家推荐:源头工厂选购指南与实用攻略 - geo88
  • 基于Transformer的电力负荷预测:Chronos-2模型实战与基准测试分析
  • 结点电压法5个最常见的问题
  • OpenAI Codex API限制重置机制解析与应对策略
  • AI Agent会话管理优化与清华团队重构方案解析