C++程序中出现的每个变量都是由用户在程序设计时命名并定义的。变量命名时要注意以下几点:
(1)变量名必须按照C++语言规定的标识符命名原则命名。在C++中标识符用来定义变量名、函数名、类型名、类名、对象名、数组名、、文件名等,其只能由字母、数字和下画线组成,且第1个字符必须是字母或下画线。例如sum 、 a 、 i 、 num、 xl 、 area 、 _total等都是合法的变量名,而2A、al、x l 、100等都不是合法的变量名。
(2)由于C++语言严格区分大小写字母,因此sum和Sum被认为是不同的变量名。为了避免混淆,在该使用不同的变量名,而不是通过大小写来区分变量。
(3)对变量名的长度(标识符的长度)没有统一的规定,随系统的不同而有不同的规定,一般来说,C++编译器肯定能识别前31个字符,所以标识符的长度最好不要超过31个字符,这样可以保证程序具有良好的可移植性,并能够避免发生某些令人费解的程序设计错误。许多系统只确认31个有效字符,所以在取名时,名称的长度应尽量在31位有效字符之内。
(4)在选择变量名和其它标识符时应做到"见名知义”“常用取简”“专用取繁”,例如cout、 name、 year、 month 、 student_number 、 display 、 screen_format等,使人一目了然,以增强程序的可读性。即用有含义的英文单词或英文单词缩写做标识符。
C++语句中以标识符命名程序中的对象名,如函数、变量、符号常量、数组、指针、数据类型等,标识符是由字母、数字和下画线等组成的,但第一个字符必须是字母下画线。习惯上符号常量、宏名等用大写字母、变量、函数名等用小写字母,系统变量则以下画线开头。
学习资料
变量的赋值和初始化
定义了变量的名称与数据类型后,C++语言系统在编译时就会根据这个变量的数据类型在内存中分相应的内存空间,用于存放变量的值。C++语言系统允许在定义变量时对它赋予一个初值,这称为变量初始化。初值可以是常量,也可以是一个有确定值的表达式。
语法格式为:
类型说明符变量名=初始数据;
其中,“=”是赋值运算符,表示将初始数据存入变量名所代表的内存单元。
例如:
float a , b=5.78*3, c=2*sin(2.0);
表示定义了 a、b、 c为单精度浮点型变量,对b初始化为5.78*3,对c初始化为2*sin(2.0),在编译连接后,从标准函数库得到正弦函数2*sin(2.0)的值,因此变量c有确定的初值。变量 a未初始化。
如果对变量未赋初值,则该变量的初值是一个不可预测的值,即该存储单元中此时的内容是不确定的。初始化不是在编译阶段完成的,而是在程序运行时执行本函数时赋予初值的,相当于执行一个赋值语句。
例如:
int x=5;
相当于以下两个语句:
int x; /*指定 x为整型变量*/x=5 /*赋值语句,将5赋值给 x*/
对多个变量赋予同一初值,必须分别指定,不能写成:
float a= b=c=9;
而应写成:
float a=9, b=9;c=9;
在C++语言中允许在变量声明的同时对变量赋值,称为变量的初始化,也叫变量赋初值。 在程序设计中常常需要对变量赋初值。