3.c++中的变量

变量实际上就是计算机中的一个内存单元。
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限定,这样的变量称为隐式存取变量,表示变量在程序运行期间会隐式地(不明显地)被修改。
在硬件中断服务程序,并行设备寄存器,多线程任务共享和嵌入式系统中通常使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,171评论 1 32
  • C++和双重检查锁定模式(DCLP)的风险 多线程其实就是指两个任务一前一后或者同时发生。 1 简介 当你在网上搜...
    鲍陈飞阅读 1,024评论 0 1
  • 几种语言的特性 汇编程序:将汇编语言源程序翻译成目标程序编译程序:将高级语言源程序翻译成目标程序解释程序:将高级语...
    囊萤映雪的萤阅读 2,997评论 1 5
  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 9,782评论 0 45
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 1,823评论 1 6