一、变量概述:
1.1变量定义
1.2标识符及其定义规则
1.3变量的生命周期和作用域
1.4命名的约定
1.5变量使用的注意事项
1.6 类型转换
二、常量概述:
2.1 定义及方式
2.2 常量分类
1.1变量定义:变量是程序中具有特定属性的命名存储单元,用于保存数据值。它的主要特性包括:
- 命名性:每个变量都有一个名称,便于在代码中引用。
- 存储性:变量用来存放数据值。
- 可变性:变量的值在程序运行过程中可以被修改。
- 类型性:变量具有特定的数据类型,这决定了它所占用的存储空间大小和能存储的值的范围。相应的运算符也可以应用于这些变量。
- 变量的本质: 变量本质上是对内存的抽象表示。当在程序中定义一个变量 时,
编译器会根据其数据类型分配相应大小的内存空间,
允许程序通过变量名访问和操作这块内存。
1.2标识符及其定义规则:
1.由数字、字母、下划线()和美元符(S)组成
2.不能数字开头
3.不能是关键字
4.区分大小写
1.3变量的生命周期与作用域:
变量的生命周期和作用域由其存储类型决定,这些决定
了变量在程序中的使用方式,包括它们在何时何地可用。
生命周期:
- 全局变量和静态局部变量:存储在静态存储区,编译时分配
内存并初始化,程序结束时释放。 - 非静态局部变量(自动变量):存储在栈上,函数执行
时创建,执行结束时释放。 - 动态分配的内存(动态变量):存储在堆上,通过指针访问,
可手动释放或系统自动回收。
作用域:
- 全局变量:从定义点开始,持续到源文件末尾。使用
extern
可以
扩展其作用域至其他文件。默认可在其他文件中引用,
使用static
可限制作用域至定义文件。 - 局部变量:包括静态和自动变量,其作
域限于定义它们的函数或模块。 - 动态内存:只要未释放,可在程序任何
地方使用,但需要知道其地址。
1.4命名的约定
1. 小驼峰命名法(Camel Case for Methods and Variables)
1.用于方法和变量的命名。
2.首字母小写,随后的每个单词首字母大写,不使用下划线分隔。
3.示例:firstName
, calculateTax
2. 大驼峰命名法(Pascal Case for Classes)
1. 用于类的命名。
2.每个单词的首字母都大写,不使用下划线分隔。
3. 示例:Student
, GoodStudent
1.5变量使用的注意事项
1. 变量名称的唯一性
1.1 同一作用域内,变量名称不能重复。
1.2 错误示例:int a = 1; double a = 20;
这会导致编译错误,因为
a
被重复定义。
1.3 正确做法:确保每个变量在其作用域内有一个唯一的名称。
2. 变量的使用前初始化
2.1 在使用变量之前,必须对其进行初始化或赋值。
2.2 未初始化的变量可能包含不确定的值,这
可能导致程序运行时出现不可预测的行为。
3. long
类型变量的后缀
3.1当定义 long
类型的变量,并且为其赋的值是一个大整数时,
3.2应该在数值后面加上后缀 L
或 l
,以确保数值被识别为 long
类型。
3.3示例:long num = 1234567890L;
4. float
类型变量的后缀
4.1 当定义 float
类型的变量,并且为其赋的值是小数时,
4.2 应该在数值后面加上后缀 F
或 f
,以确保数值被识别为 float
类型。
4.3示例:float pi = 3.14159F;
1.6 类型转换
1.1自动类数据转换
1.2
1.3强制数据类型转换:
表示把一个范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式: 目标数据类型 变量名 = (目标数据类型)值或者变量
二、常量概述:
2.1 定义:
2.1.1不变性:常量的最主要特征是它的值在初始化后不能被修改。
2.1.3 命名:常量名通常使用大写字母,可以增加下划线分隔,
以提高可读性,但这并非强制规范。
2.1.2 声明:常量可以使用特定的关键字声明,
如在 C 语言中使用 const
关键字:const int MAX_USERS = 100;
2.1.3作用域:常量的作用域由它被定义的位置决定。
在许多语言中,常量可以是局部的或全局的。
2.1.4类型:常量可以是任何基本数据类型的值,
如整数、浮点数、字符或字符串。
2.1.5字面量:在某些情况下,常量可以直接以
字面量的形式出现,
例如在数组的大小定义中:int numbers[10];
2.1.6宏定义:在 C 语言中,可以使用预处理器 #define
来
定义宏常量#define PI 3.14159
2.1.7枚举:在一些语言中,枚举(Enumeration)可以用来
定义一组命名的整型常量:enum Color { RED, GREEN, BLUE };
2.1.8安全性:使用常量可以提高程序的安全性,因为它们保证不会被意外修改。
2.1.9可维护性:常量的使用提高了代码的可维护性,因为如果需要更改某个值,
只需在常量定义处更改一次即可。
2.1.10表达式:常量可以是更复杂表达式的一部分,但它们本身的值不可变。
2.1.11存储:在某些编程环境中,常量可能存储在程序的只读数据段中。
2.1.12补充:常量在编程中广泛应用于配置参数、数学常数、固定数组大小、
枚举类型等场合。正确使用常量可以使代码更加清晰、安全和易于维护
2.2常量的分类:
2.1.图中的空常量 null是不能直接输出的。