- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
L第3章数据类型
第3章 数据类型、运算符与表达式 P38 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 习题 3.1 C的数据类型 P38 基本类型 整型 字符型 实型(浮点型) 单精度型 双精度型 枚举类型 构造类型 数组类型 结构体类型 共用体类型 指针类型 空类型 说明 C语言中数据有常量与变量之分,它们分别属于以上这些类型。 由以上这些数据类型还可以构成更复杂的数据结构。 例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。 在程序中对用到的所有数据都必须指定其数据类型。 在本章中主要介绍基本数据类型。 3.2 常量与变量 P38 3.2.1 常量和符号常量 P38 常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型,如12,0,-3为整型常量,4.6、-1.23为实型常量,‘a’,‘d’为字符常量。 分类: 直接常量 (字面常量) 从其字面形式即可判别的常量。 符号常量 用一个标识符代表的一个常量称为符号常量,即 标识符形式的常量。 例3.1符号常量的使用。 #define price 30 main ( ) { int num, total; num=10; total=num * price; printf(total=%d,total); } 程序说明:程序中用#define命令行定义price代表常量30,此后凡在本文件中出现的price都代表30,可以和常量一样进行运算,程序运行结果为 total=300 有关#define命令行的详细用法参见第8章。 说明 1. 请注意符号常量不同于变量,它的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。 如再用以下赋值语句给price赋值是错误的。 price=40; 2. 习惯上,符号常量名用大写,变量用小写,以示区别。 使用符号常量的好处是: (1) 含义清楚 如上面的程序中,看程序时从price就可知道它代表价格。因此定义符号常量名时应考虑“见名知意”。 在一个规范的程序中不提倡使用很多的常数,如:sum= 15 * 30 * 23.5 * 43。在检查程序时搞不清各个常数究竟代表什么。应尽量使用“见名知意”的变量名和符号常量。 (2) 修改方便 在需要改变一个常量时能做到“一改全改”。 例如在程序中多处用到某物品的价格,如果价格用常数表示,则在价格调整时,就需要在程序中作多处修改,若用符号常量price代表价格,只需改动一处即可。 如: #define price 35 在程序中所有以price代表的价格就会一律自动改为35。 3.2.2 变量 P39 变量 其值可以改变的量称为变量。 一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。 变量名和变量值 请注意区分变量名和变量值这两个不同的概念,见图3.1。 变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。 在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。 标识符(identifier) 简单地说,标识符就是一个名字。 和其他高级语言一样,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符(identifier)。 标识符的构成 P40 C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例: 下列出的是合法的标识符,也是合法的变量名 sum,average, -tota
文档评论(0)