C++_作用域、生命期和程序的组织结构

局部变量和全局变量

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述
希望函数完全是独立的,倘若用到全局变量,则在调用函数时需要用到全局变量,削弱了独立性。

作用域

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述请添加图片描述

请添加图片描述
两个文件在外部的变量的作用域是一样的,因此不可以用相同的名字。

可以通过加入static使其私有化而达到可行的目的。
请添加图片描述

生命期

请添加图片描述

请添加图片描述
比如函数而言,形式参数则是动态存储的。

请添加图片描述

请添加图片描述
全局变量就是静态存储的。

请添加图片描述
通常的全局变量和局部变量都是自动存储的。
请添加图片描述
有一些变量需要频繁使用,因此需要用到寄存器变量。

寄存器的空间是有限的,因此不可以定义太多寄存器变量。

请添加图片描述
请添加图片描述

静态全局变量的意义是私有化;

静态局部变量的意义是维持值。

程序的组织结构

内部函数

请添加图片描述
请添加图片描述

外部函数

请添加图片描述

没有定义static和extern的话,一致默认extern。

头文件

请添加图片描述

请添加图片描述

工程文件

请添加图片描述

请添加图片描述

尖括号头文件是通过默认路径查找文件;双引号头文件通过用户路径(工程文件)查找。
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

右边是我女神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值