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;
 }
1.1.png

2.变量的初始化分为复制初始化和直接初始化两种

#include<iostream>
using namespace std;
int main(){
    int a=10;                   //既能在定义的时候使用,还能在定义后赋予新的数据
    double b(11.1);         //只能在定义的时候使用
    cout<<a<<endl<<b<<endl;
    return 0;
 }
2.1.png

3.变量的类型限定

1.const限定
2.volatile限定

在变量定义前加上const修饰,这样的变量称为只读变量(read-only variable)或常变量(constant variable)
它在程序运行期间的值不能被修改。
所以其在定义时就要被初始化。

关于const限定,是从程序设计的角度提出的,为避免程序员不经意地对重要数据进行错误修改而引发错误。

volatile限定,这样的变量称为隐式存取变量,表示变量在程序运行期间会隐式地(不明显地)被修改。
在硬件中断服务程序,并行设备寄存器,多线程任务共享和嵌入式系统中通常使用。

上一篇 下一篇

猜你喜欢

热点阅读