;第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
您可能关注的文档
最近下载
- 揭煤地质说明书2020.5.28.doc VIP
- CB 20652-2018CN 舰船燃气轮机轮盘超转试验方法.docx
- DB37_T 5345-2025《建筑工程流态固化土应用技术规程》.pdf
- 2025年房地产经纪人智慧社区数据化运营与决策支持专题试卷及解析.pdf VIP
- 2025年拍卖师拍卖活动备案与监管流程专题试卷及解析.pdf VIP
- 2025年特许金融分析师行为经济学与宏观经济决策专题试卷及解析.pdf VIP
- 2025年拍卖师无形资产拍卖纠纷的典型案例分析与裁判思路专题试卷及解析.pdf VIP
- 面向自动驾驶场景的联邦学习硬件加速与车载通信协议深度集成研究.pdf VIP
- 2025《基于NB-IoT的烟雾报警系统设计》21000字.docx
- 小吃街夜市规划方案 (2).docx VIP
原创力文档

文档评论(0)