变量:
作用:给一段指定的内存空间起名,方便操作这段内存;
注意:0x0000为系统分配的内存地址编号;
C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
- 在函数或一个代码块内部声明的变量,称为局部变量。
- 在函数参数的定义中声明的变量,称为形式参数。
- 在所有函数外部声明的变量,称为全局变量。
局部变量:
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
全局变量:
在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。
全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。
常量:
作用:不可更改的数据
#include<iostream>
using namespace std;
#define Day 7 //通常在文件上方定义
int main() {
// Day = 14; Day为常量,其值不可修改
cout << "一个礼拜有" << Day << "天"<<endl;
const int month = 12;
// month = 13; month为常量,其值不可修改
system("pause");
return 0;
}
关键字
作用:关键字是C++中预先保留的单词(标识符);
定义变量或常量时,不要使用关键字;
- 标识符命名规则:
作用:C++规定给标识符(变量或者常量)命名时,有一套自己的规则;
1.不能是关键字
2.只能由字母、数字、下划线组成;(注意:不可有空格)
3.第一个字符必须为字母或下划线(即不可以数字开头)
4.标识符中字母区分大小写;
建议:给变量起名的时候最好能够做到见名知意;
extern 存储类
- 简单理解:extern 是用来在另一个文件中声明一个全局变量或函数。
extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候,如下所示:
第一个文件:main.cpp
#include <iostream>
int count ;
extern void write_extern();
int main()
{
count = 5;
write_extern();
}
第二个文件:support.cpp
#include <iostream>
extern int count;
void write_extern(void)
{
std::cout << "Count is " << count << std::endl;
}
mutable 存储类
mutable 说明符仅适用于类的对象;它允许对象的成员替代常量。也就是说,mutable 成员可以通过 const 成员函数修改。