实用C语言程序的设计教程第2章.ppt

;第2章 C语言中的表达式;2.1 C语言的数据类型;;2.2 常量和变量;2.2.1.2 符号常量 也可以用一个符号(标识符)代表一个常量,例如: #define MAXNUM 1000 #define TRUE 1 #define FALSE 0 以上三个命令行定义了三个符号常量MAXNUM、TRUE和FALSE,此后凡在本程序中出现的MAXNUM都代表1000,TRUE都代表1,FALSE都代表0,它们可以和常量一样进行运算。 符号常量的定义格式如下: #define 符号常量 常量 ;2.2.2 标识符与变量 2.2.2.1 标识符 在C 语言中,标识符是对变量、符号常量、函数、数组、文件等用户定义对象的命名。标识符的长度可以是一个或多个字符。绝大多数情况下,标识符的第一个字符必须是英文字母或下划线,随后的字符必须是字母、数字或下划线。不能以数字打头,不能使用其他符号。下面是一些正确或错误标识符命名的示例。 正确标识符 错误标识符 weight 2x length a|#b ; color2 red!color _save _$123 ANSI(美国国家标准化协会)建议标准规定,标识符长度可以任意,但是外部名必须能由前6个字符惟一地区分。这里外部名指的是在连接过程中所涉及的标识符,其中包括文件间共享的函数名和全局变量名。这是因为对某些仅识别前6个字符的编译程序而言,下面的外部名将被当作同一个标识符处理。 number1 number2 number3 ANSI 标准还规定内部名必须至少能由前31个字符惟一地区分。内部名指的是仅出现在定义该标识符的文件中的那些标识符。; 各个C编译系统都有自己的规定。这样,在实际工作中应查阅编译程序的用户手册,以确定实际使用的C语言编译程序究竟识别标识符的前多少位字符。例如Turbo C允许标识符为32个字符;MS C则取八个字符,假如程序中出现的变量名长度大于八个字符,则只有前面八个字符有效,后面的不被识别。为了程序的可移植性以及阅读程序的方便,建议变量名的长度不要超过八个字符。 C语言中的字母是有大小写区别的,因此true 、True 和TRUE是三个不同的标识符。 标识符不能和C语言的关键字相同,也不能和用户已编制的函数或C语言库函数同名。 关于C语言的关键字和C语言库函数,读者可参阅附录2和附录3。 ;2.2.2.2 变量 在程序运行中,其值可改变的量称为变量。一个变量有一个名字,在内存中占据一定的存储单元,用以存放变量的值。变量名和变量值这两个不同的概念。变量名是一个符号地址,程序编译连接时由系统给每一个变量名分配一个内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。 变量和符号常量的命名都遵循标识符的命名规则,习惯上人们将变量名中的字母用小写表示,符号常量中的字母用大写表示。 C语言系统本身也使用变量名,一般都是以下划线开头的,为了区别,用户程序中的变量名一般都不以下划线开头。; 在C语言中,要求对所有用到的变量都作强制定义,也就是“先定义,后使用”。例如,下面两句分别定义了两个整型变量a、b和三个实型变量x、y、z。 int a,b; float x,y,z; 以上两句中,int和float称为类型说明符,属于C语言的关键字,分别表示整型和实型(或称浮点型)。 C语言有五种基本数据类型:字符型、整型、实型、双精度实型和空类型。定义这五种类型的变量时须使用的类型说明符分别为char、int、float、double和void。 表2-1给出了五种基本数据类型的长度和范围。 ;类型;2.2.2.3 类型修饰符 除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。 类型修饰符signed、unsigned、short和lon

文档评论(0)

1亿VIP精品文档

相关文档