首页 理论教育C语言变量的定义、使用和注意事项

C语言变量的定义、使用和注意事项

【摘要】:变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。C 语言中,变量必须先声明,然后使用。整型变量的定义和使用。程序执行结果为:浮点型数据的舍入误差举例。由于实数存在舍入误差,使用时需要注意以下几点:不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。字符变量应用举例,字母大小写转换。

变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。C 语言规定,在程序中用到的每一个变量都要指定其属于哪一种类型。一个变量应有确定的类型。一个变量只能属于一个类型,不能先后被定义为多个不同类型。

变量名代表该变量的存储单元及其存放的值,系统为不同类型的变量在内存中开辟不同的存储单元,以便存放相应类型的值;不同类型的变量存放数据的方法也不同。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。

C 语言中,变量必须先声明,然后使用。没有定义的变量是不能使用的。可以在变量的声明语句中定义变量并初始化,即赋初值。声明变量的语句形式为:

变量名属于用户标识符,必须符合标识符的命名规则,一个变量实质代表内存中的某个存储单元。变量名在程序运行中不会改变,变量值可以改变。

例如,下面有4 条变量定义语句:

其中,第一行定义了一个名字为a 的字符型变量;第二行定义了一个名字为f 的浮点型变量;第三行定义了三个整型变量x、y 和min; 第四行定义了三个整型变量m、n 和w,并给n和w 赋初值为3 和5。编译器根据定义的语句为这些变量在内存中分配合适的存储空间。

需要注意的是,对定义的多个变量赋相同的初值时,声明的同时不能采用连续赋初值的形式,如:

此语句为非法定义语句,必须采用如下形式:

但若是先声明三个变量,然后赋值时可以采用连续赋值的形式,如:

此语句是合法的语句。

【例2.2】整型变量的定义和使用。

程序执行结果为:(www.chuimin.cn)

【例2.3】浮点型数据的舍入误差举例。

上述程序的运行结果为:

注意:两条输出语句,输出变量的格式有区别。浮点型变量只能保证7 位有效数字,后面的数字无意义。注意分析执行结果,理解浮点型数据的应用过程。读者可以将上述例题中的变量类型改为double 类型,再运行程序,观察数据的变化。

由于实数存在舍入误差,使用时需要注意以下几点:

(1)不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。

(2)实数一般不判断“相等”,而是判断接近或近似。

(3)避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。

(4)分析数据,根据需要选择数据类型是单精度还是双精度。

【例2.4】字符变量应用举例,字母大小写转换。

上述程序的运行结果为:

上述程序的作用是将两个小写字母转换为大写字母。在字符的ASCII 码表中,小写字母比对应的大写字母的ASCII 码值大32。C 语言允许字符型数据与整型数据直接进行算术运算,字符数据既可以以字符格式输出,也可以以整数格式输出。