C++(变量类型-深入)

变量类型

变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的

C++ 中的变量定义
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:

type variable_list;

eg1:

int    i, j, k;

char  c, ch;float  f, salary;

double d;

变量的初始化
eg2:
extern int d = 3, f = 5;    // d 和 f 的声明
int d = 3, f = 5;          // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';              // 变量 x 的值为 'x'


C++ 中的左值(Lvalues)和右值(Rvalues)
C++ 中有两种类型的表达式:

左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。下面是一个有效的语句:

int g = 20;但是下面这个就不是一个有效的语句,会生成编译时错误:

10 = 20;

相关推荐