3.c++中的变量
2019-01-17 本文已影响0人
天然呆的达斯琪
变量实际上就是计算机中的一个内存单元。
C++语言通过定义变量时指定其数据类型来确定内存单元的大小,不同的数据类型有不同的数据形式和存储形式,需要一定数量(单位为字节)的内存单元。
1.变量要先定义,再使用。
变量定义后,变量值是未确定的(除了静态存储情形),即变量值是随机的。直接使用此时的变量参与运算,运算结果也是随机的。
#include<iostream>
using namespace std;
int main(){
int a;
double b;
char c;
cout<<a<<endl<<b<<endl<<c<<endl;
return 0;
}

2.变量的初始化分为复制初始化和直接初始化两种
#include<iostream>
using namespace std;
int main(){
int a=10; //既能在定义的时候使用,还能在定义后赋予新的数据
double b(11.1); //只能在定义的时候使用
cout<<a<<endl<<b<<endl;
return 0;
}

3.变量的类型限定
1.const限定
2.volatile限定
在变量定义前加上const修饰,这样的变量称为只读变量(read-only variable)或常变量(constant variable)
它在程序运行期间的值不能被修改。
所以其在定义时就要被初始化。
关于const限定,是从程序设计的角度提出的,为避免程序员不经意地对重要数据进行错误修改而引发错误。
volatile限定,这样的变量称为
隐式存取变量
,表示变量在程序运行期间会隐式地(不明显地)被修改。
在硬件中断服务程序,并行设备寄存器,多线程任务共享和嵌入式系统中通常使用。