C学习笔记-变量

简介: 这篇文章是关于C语言学习笔记,主要介绍了变量的属性,包括常量、作用域、存储期、存储方式和存储类别,以及如何通过存储类别确定变量的存储期和作用域。

常量(只读变量 read-only-variable)

const int a=3 //常变量不可先声明存在,后赋值

变量的属性

作用域(scope)

存储期(storage duration)

静态存储期(static storage duration)
动态存储期(dynamic storage duration)
取决于存储方式

存储方式

系统对变量分配固定/动态的存储空间

变量的存储类别(storage class)

静态存储
动态存储
分为四种
自动(auto) 系统默认的动态存储方式
**静态的(static)**静态局部变量,函数执行完后函数内原值不消失,在其他函数内不可见
在不同文件中仅限于本文件引用,其他文件不引用:
在本文件中定义全局变量时加static 则可以仅被本文件使用
**寄存器的(register)**节约执行时间,优化编译系统可以自动放置
外部的(extern) 全局变量 从定义处开始到末尾,此前的函数如要使用该变量,需要用extern作外部变量声明
主函数首 extern int a,b;

extern不是用于定义变量的量 而是变量声明(已定义的外部变量)

在不同的文件中使用同一个变量:
在一个文件中定义int a=3;
在另一个文件中用extern a;

通过存储类别可以确定存储期和作用域

目录
打赏
0
6
6
0
42
分享
相关文章
云深处绝影四足机器人协议学习解析
本文详细介绍并解析了云深处绝影X20四足机器人的通信协议,包括TCP服务端端口号、基于Service的请求/响应通信机制、通信帧结构、消息类型、常见的通信示例如获取状态和导航请求,以及运动控制的参数和命令。文中还提出了对协议中某些未明确说明或可能存在的问题的疑惑。
223 0
云深处绝影四足机器人协议学习解析
ROS2教程 02 功能包
本文是关于ROS2(机器人操作系统2)中功能包(package)管理的教程,介绍了如何检查功能包的依赖、创建新功能包、列出可执行文件、列出所有功能包、查询功能包的位置和描述信息,以及为C++和Python功能包配置必要的文件。
348 0
ROS2教程05 ROS2服务
这篇文章是关于ROS2(Robot Operating System 2)服务的教程,涵盖了服务的概念、特性、命令行工具的使用,以及如何编写服务的服务器和客户端代码,并提供了测试服务通信机制的示例。
294 4
ROS2教程05 ROS2服务
ROS2教程06 ROS2行动
这篇文章是关于ROS2(Robot Operating System 2)行动(Action)通信机制的教程,包括行动的概念、特点、命令行工具的使用,以及如何编写行动的客户端和服务器代码,并介绍了如何测试行动通信。
289 4
ROS2教程06 ROS2行动
ROS2教程04 ROS2话题
这篇文章是关于ROS2(Robot Operating System 2)的教程,主要介绍了ROS2中话题的概念、特性、使用方式,以及如何编写发布者和订阅者的代码。
319 3
ROS2教程04 ROS2话题
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
329 0
Github代码仓库SSH配置流程
MotionBert论文解读及详细复现教程
MotionBert提出了一个统一视角来学习人体运动表示,并使用双流时空Transformer(DSTformer)网络作为运动编码器,能够全面、自适应地捕获骨骼关节之间的远程时空关系,实现在多个下游任务上的性能提升。
375 1
MotionBert论文解读及详细复现教程
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
340 1
实例2:树莓派GPIO控制外部LED灯闪烁
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
294 3

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等