C++语言还有一个重要变量:指针变量.它存放的值是一个内存地址.C++语言中C++变量名是有大小写之分的,如SUN与sun就是两个不同的变量名,不能把大小写混淆,这样会使程序变得很复杂。
1、变量的名字
变量的名字是一个标识符,在组成的变量名字中大小写是不同的。c++虽然未对C++变量名的长度进行控制,但它受使用的编译系统的制约。一般情况下,变量名用小写字母。注意定义的变量名不要与关键字、库函数名、类名和对象名相同。
2、变量的类型
变量在使用前必须先定义,指出其数据类型。通过类型定义,变量被分配固定的存储空间,直到程序结束时存储空间被释放。变量的操作受类型控制,如整型变量与浮点型变量的操作是不同的。
3、变量的值
与变量有关的有两个值:一个是C++变量所表示的数据值,另一个是变量的地址值。
其中,***个语句是定义一个变量,其名字为c,其类型为字符型。第二个语句是给变量c赋值,使变量所表示的数据值为'a',该值便是存放在变量c的内存地址中的值。
实际上内存中存放的是字符a的ASCII码值,以整数表示,所以c++中整型数据和字符型数据之间可以相互赋值,但要注意其表示的合理范围。例如:下面赋值操作是正确的。
4、变量的定义与初始化
看下面例子:
- #include
- void main( )
- {
- int a;
- char ch;
- for (ch='a' ;ch
- {
- a=ch;
- cout
- }
- }
注意:在同一个内存块中不允许定义同名变量,即不允许重复定义一个变量。变量在定义时可直接给变量一个初始值,称为变量初始化。变量初始化也可放在需要的时候进行。C++变量被初始化后其值将保存到被改变为止。C++变量定义以后,如果没有被初始化,并不意味着这个变量中没值,该变量中要么是默认值,要么是无效值。
在后面将要讲到,对外部和静态变量定义后其默认值对int型的为0,对浮点型的为0.0;对char型为空。而其他内部变量未初始化时其值是无效的,这是因为该变量所在地址中的内容是先前保留下来的无意义的值。
在定义变量时可一次初始化多个C++变量。例如:
- float x,y=3.14,z=0.0;
- char ch1='a'; ch2='\n';
这里,y,z,ch1,ch2在定义的同时就进行了初始化。而x只是做了变量说明并没有赋初值。
【编辑推荐】