C++(小结一)

看了小半天的内容,觉得有必要对今天所学做一个总结+延申。

1.首先关于变量

变量就是内存中一段连续的空间。他有一个重要的属性,叫作用域。同时变量也有不同的类型,也就是有不同的作用域。

首先看下 局部变量 和 静态局部变量,通过一段代码解释:

1.1局部变量

#include <iostream>

using namespace std;
void t1();
int main()
{
#if 0
	cout << "if you are dog" << endl;

#endif
	cout << "if you are cat" << endl;
	t1();
	t1();
	return 0;

}
void t1()
{
	int y = 1;
	y++;
	cout << y << endl;

}

结果 2 2

1.2.静态局部变量

#include <iostream>

using namespace std;
void t1();
int main()
{

#if 0
	cout << "if you are dog" << endl;

#endif
	cout << "if you are cat" << endl;
	t1();
	t1();
	return 0;

}


void t1()
{
	static int y = 1;
	y++;
	cout << y << endl;

}
结果 2 3

小结:静态局部变量是在内存中有固定地址的,只要程序运行(跳过初始化),其值不会被刷新(局部变量是放在堆栈中的,会自动刷新的

还有外部变量和寄存器变量(先放着)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值