C++变量类型
2016-04-26 00:27
274 查看
一个变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为C++是区分大小写的:
有以下几个基本类型在C++中:
C++也允许定义各种其他类型的变量,像枚举,指针,数组,引用,数据结构和类将在后面的章节涵盖。
以下部分将介绍如何定义,声明和使用不同类型的变量。
在这里,类型必须包括char, w_char, int, float, double, bool 以及有效的C++数据类型,布尔或任何用户定义的对象等,并variable_list可以由用逗号分隔的一个或多个标识符名称。一些有效的声明如下所示:
该行int i, j, k;既声明和定义的变量 i, j 和k;这指示编译器创建一个名为 i, j 和k 的int类型变量。
变量可以初始化(分配初始值)在其声明。初始化包括一个等号后跟一个常量表达式如下:
对于没有初始化定义:具有静态存储时间变量隐含NULL初始化(所有字节的值为0);所有其它变量的初始值是不确定的。
当使用多个文件变量声明是有用的,在其中将在连接程序的时候其中一个文件定义的变量。使用extern关键字在任何地方来声明一个变量。虽然可以在C++程序中声明一个变量多次,但它可以在一个文件中,一个函数或代码块中定义一次。
左值 : 引用一个存储器位置的表达式被称为“左值”表达。左值可能显示为任一左侧或赋值的右侧。
右值 : 术语右值是指被存储在存储器中的某些地址的数据值。右值是不能分配给值,这意味着右值可能出现在赋值的右手而不是左侧的表达式。
变量是左值等都可能出现在赋值的左侧。数字文字是右值,因此可能不会被分配的,不能出现在左侧。下面是一个有效的语句:
但是,下面不是一个有效的声明,并会产生编译时错误:
有以下几个基本类型在C++中:
类型 | 描述 |
---|---|
bool | 存储值为true或false |
char | 通常单个字节(一个字节)。这是一个整数类型 |
int | 整数是机器上最自然的存储尺寸大小 |
float | 单精度浮点值 |
double | 双精度浮点值 |
void | 表示不存在的类型 |
wchar_t | 宽字符类型 |
以下部分将介绍如何定义,声明和使用不同类型的变量。
在C++定义变量:
一个变量的定义是指,告诉编译器在哪里,有多少创建存储变量。变量定义指定一个数据类型,并且包含该类型如下的一个或多个变量的列表:type variable_list;
在这里,类型必须包括char, w_char, int, float, double, bool 以及有效的C++数据类型,布尔或任何用户定义的对象等,并variable_list可以由用逗号分隔的一个或多个标识符名称。一些有效的声明如下所示:
int i, j, k; char c, ch; float f, salary; double d;
该行int i, j, k;既声明和定义的变量 i, j 和k;这指示编译器创建一个名为 i, j 和k 的int类型变量。
变量可以初始化(分配初始值)在其声明。初始化包括一个等号后跟一个常量表达式如下:
type variable_name = value;
对于没有初始化定义:具有静态存储时间变量隐含NULL初始化(所有字节的值为0);所有其它变量的初始值是不确定的。
在C++声明变量:
变量声明提供了保证,编译器,有一个变量存在具有给定类型和名称,这样编译器进行进一步的编辑,而不需要对变量的完整细节。变量声明有其意义在编译时止,编译器需要实际的变量声明在链接程序的时间。当使用多个文件变量声明是有用的,在其中将在连接程序的时候其中一个文件定义的变量。使用extern关键字在任何地方来声明一个变量。虽然可以在C++程序中声明一个变量多次,但它可以在一个文件中,一个函数或代码块中定义一次。
左值和右值:
在C++中有两种表达式:左值 : 引用一个存储器位置的表达式被称为“左值”表达。左值可能显示为任一左侧或赋值的右侧。
右值 : 术语右值是指被存储在存储器中的某些地址的数据值。右值是不能分配给值,这意味着右值可能出现在赋值的右手而不是左侧的表达式。
变量是左值等都可能出现在赋值的左侧。数字文字是右值,因此可能不会被分配的,不能出现在左侧。下面是一个有效的语句:
int g = 20;
但是,下面不是一个有效的声明,并会产生编译时错误:
10 = 20;