程序设计时,所谓的变量(variable)就是将内存中某个区块保留,供未来程序放入数据使用。早期使用Basic设计程序时无须事先设置变量,虽然方便,但也造成程序除错的困难,因为如果变量输入错误,会被视为是新的变量。而C语言事先设置变量,可以方便有效地管理及使用变量,以减少程序设计时语意的错误。需要事先设置变量的程序语言又称静态语言。
C语言对变量名称的使用是有一些限制的,它必须以下列三种字符开头:
(1)大写字母。
(2)小写字母。
(3)下画线(_)。
变量名称由下列四种字符构成:
(1)大写字母。
(2)小写字母。
(3)下画线(_)。
(4)阿拉伯数字0~9。
实例1: 下列均是合法的变量名称:
SUM Hung Sum_1 _fg x5 y61
实例2: 下列均是不合法的变量名称:
sum,1←变量名称不可有“,”符号3y←变量名称不可由阿拉伯数字开头 x$2←变量名称不可含有“$”符号
需要注意的是,在C语言中大写字母和小写字母代表不同的变量。
实例3: 下列三个字符串分别代表三个不同的变量:
sum Sum SUM
有关变量使用的另一限制是,有些字为系统保留字[又称关键词(key word)],这些字在C编译程序中代表特殊意义,所以不可使用这些字为变量名称。如下是ANSI C语言的保留字。
此外,在Turbo C软件中,为了使C语言程序设计师能方便存取DOS系统资源,又扩充了一些保留字,如下所示。
Visual C++软件也扩充了一些保留字,如下所示。
有些程序语言的变量在使用前不必声明它的数据形态,这样可以用比较少的程序代码完成更多工作,增加程序设计的便利性,这类程序在执行前不必经过编译(compile)过程,而是使用直译器(interpreter)直译(interpret)与执行(execute)。这类程序语言称为动态语言(dynamic language),有时也可称为文字码语言(scripting language),例如Python、Perl、Ruby。动态语言执行速度比经过编译后的静态语言执行速度慢,所以有相当长的时间动态语言只适合短程序的设计,或是将它作为准备数据供静态语言处理,在这种状况下也有人将这种动态语言称为胶水码(glue code),但是随着软件技术的进步,直译器执行速度越来越快,已经可以用它执行复杂的工作了。