2023-03-31 项目笔记-第一阶段-4.变量、常量 4.3 变量的分类
2023-03-31 项目笔记-第一阶段-1.什么是C语言 2.第一个C语言程序 3.数据类型 3.1 数据类型的大小 3.2类型的使用 4.变量、常量 4.1 定义变量的方法 4.2 变量的命名 4.2.1 变量是怎么变的 4.3 变量的分类 【变量与常量在C语言中的概念】 在C语言中,变量是用于存储数据的容器,它们的值可以在程序执行过程中改变。定义变量时,我们需要指定它的数据类型,这决定了变量能够存储的数据范围和占用的内存空间。C语言中的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)等。 变量的命名规则是至关重要的。在C语言中,变量名必须以字母或下划线开头,后续可以是字母、数字或下划线的组合。变量名是区分大小写的,因此`myVariable`和`myvariable`被视为不同的变量。另外,应避免使用保留字作为变量名,因为保留字是C语言预定义的关键字,例如`int`、`if`和`while`等。 【变量的分类】 变量可以根据其作用域和生命周期进行分类: 1. 局部变量:在函数内部声明的变量,其作用域仅限于该函数。当函数调用结束,局部变量的生命周期随之结束,它们的值会被丢失。 2. 全局变量:在函数外部声明的变量,其作用域从声明位置开始直到文件末尾。全局变量在整个程序中都可被访问,除非有同名的局部变量遮蔽了它。它们的生命周期始于程序启动,终止于程序结束。 3. 静态变量:无论局部还是全局,若声明为`static`,则其生命周期将持续整个程序执行期间,但作用域仍遵循局部或全局规则。静态变量在每次函数调用时不会被重置,而是保留上次调用后的值。 4. 自动变量:这是局部变量的默认类型,它们在函数调用时自动分配和初始化(如果未显式初始化,则默认为随机值)。 5. 寄存器变量:虽然不常见,但可以通过`register`关键字请求将变量存储在CPU寄存器中,以提高访问速度。然而,编译器可能会根据需要调整这一请求。 【常量】 常量,顾名思义,其值在程序运行过程中不能改变。C语言提供了几种类型的常量: 1. 字面量常量:如整数`123`、浮点数`3.14`、字符`'A'`和字符串字面量`"Hello"`。 2. 定义常量:通过`#define`预处理器指令定义,如`#define PI 3.14159`。 3. const常量:C99引入的`const`关键字,允许在运行时声明常量,如`const int MAX_SIZE = 100;`。 理解变量和常量的概念及使用方法是学习C语言的基础,对于编写高效、安全的代码至关重要。在编程实践中,合理地使用变量和常量有助于提高代码的可读性和维护性。
剩余33页未读,继续阅读
- 粉丝: 11
- 资源: 790
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32F103RC-W5500实现DNS域名解析.zip
- STM32F103RC-W5500实现FTP Client客户端.zip
- STM32F103RC-W5500实现HTTP Client客户端上传HTTP数据报文到服务器.zip
- STM32F103RC-W5500实现HTTP Server,电脑浏览器WEB访问设备并进行配置等操作.zip
- 孔夫子旧书网的数据获取和分析
- STM32F103RC-W5500实现MQTT协议连接阿里云物联网平台.zip
- STM32F103RC-W5500实现NetBIOS协议命名设备名称.zip
- STM32F103RC-W5500实现NTP协议获取网络标准时间.zip
- STM32F103RC-W5500实现PHY配置为10M和掉电模式例程.zip
- STM32F103RC-W5500实现SMTP简单邮件协议发送邮件到指定邮箱.zip
- STM32F103RC-W5500实现SNMP协议.zip
- IMV_Screenshots_20241224-195623.mp4
- STM32F103RC-W5500实现TCP Server端并同时支持8路TCP Client客户端通讯.zip
- STM32F103RC-W5500实现UDP网络通讯.zip
- STM32F103RC-W5500实现局域网内使用上位机对单片机固件程序进行升级(含上位机).zip
- STM32F103RC-W5500实现浏览器WEB配置单片机网络参数.zip