C++:变量和基本类型


C++对变量的定义和C有些区别,这里讲解C++的变量。

基本内置类型

算术类型:算术类型是最基本的类型,是用来存储一个数字,或一个字符的类型,
在这里插入图片描述
字面值常量
在程序中,42,就是一个字面值常量,“”,其中的内容也是字面值常量。
默认的整数为int型(超出int存储范围的可能为long型或long long型)。
用单引号的单个字符默认为char型,双引号的字符默认为字符串数组型。
浮点数默认为double型。

用前缀和后缀可以定义字面值常量的类型,具体用法如下。
在这里插入图片描述

变量

变量提供一个具名的、可供程序操作的存储空间。
对象:对象是指一块能储存数据并具有某种类型的内存空间。
初始化
当对象在创建时获得了一个特定的值,我们就说这个对象被初始化了。

在C++中初始化和赋值不能混为一谈

int units_sold = 0;
int units_sold = { 0 };
int units_sold{ 0 };
int units_sold(0);

花括号的初始化方法被称为列表初始化

默认初始化:如果我们没有指定初始值,则变量会被默认初始化。
建议初始化每一个内置类型的变量

变量的声明和定义

C++语言支持分离式编译。
为了支持分离式编译,C++语言将声明和定义区分开来。
声明:一个文件想要使用别处定义的名字必须包含对那个名字的声明。
定义:定义负责创建与名字关联的实体。
声明不能初始化变量。
变量只能被定义一次,但是可以被声明多次。

extern int i;//这是声明

变量名命名规范

在这里插入图片描述
在这里插入图片描述

变量名的作用域

变量名的作用域以花括号为界。和C语言类似

建议:当你第一次使用变量的时候定义他。

复合类型

引用:引用为对象起了另外一个名字,引用类型引用另外一种类型。
引用在定义时就要初始化,引用和被引用的变量指向同一个内存空间。

int &refVal=ival;//这是引用
int*&r=p;//r是一个对指针p的引用

const 限定符

对于变量来讲,加上const就变成了一个常量,不能同过赋值运算符改变const定义的变量。
对于指针来讲,const分为顶层指针和底层指针

int i=1;
int j=2;
const int *p1;//这个是底层指针
p1=&i;//不能通过p1修改i的值,但可以让p1指向&j
int *const p2=&i;//这个是顶层指针,不能改变p2指向的对象,一开始定义就要初始化

constexpr:这个变量所声明的值必须是常量表达式。

constexpr int*p1;//这类似于顶层指针,不能改变p1指向的对象,定义时要初始化

处理类型

auto和decltype是两个重要的处理类型,auto可以自动判断所设变量的类型,decltype可以自动判断函数的返回值类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值