您的位置:首页 > 编程语言 > C语言/C++

C++变量类型

2016-04-26 00:27 274 查看
一个变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为C++是区分大小写的:

有以下几个基本类型在C++中:

类型描述
bool存储值为true或false
char通常单个字节(一个字节)。这是一个整数类型
int整数是机器上最自然的存储尺寸大小
float单精度浮点值
double双精度浮点值
void表示不存在的类型
wchar_t宽字符类型
C++也允许定义各种其他类型的变量,像枚举,指针,数组,引用,数据结构和类将在后面的章节涵盖。

以下部分将介绍如何定义,声明和使用不同类型的变量。

在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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: