第二章 数据对象和计算.ppt
文本预览下载声明
第二章数据对象与计算 优先级:运算符在表达式中相邻出现时,优先级高的运算符先算。(附录A 运算符表) 算术运算符分三个优先级: 一元 + ,-(高) *,/,%(中) 二元 + ,-(低) 例: 5 / -3 + 4 * 6 (符合数学习惯) 结合方式:同优先级运算符相邻时的计算顺序 一元算术运算符自右向左结合,二元算术运算符自左向右结合。 (符合数学习惯) 例: 166 / 8 * 5 / 3 括号:改变计算顺序,括号括起的部分先算。 -(((2 + 6) * 4) / (3 + 5)) 括号是控制计算顺序的手段。(符合数学习惯) 运算对象的求值顺序例: (5 + 8) * (6 + 4) (5 + 8)和(6 + 4)中哪个先做? C 对此问题无规定。程序中不应写依赖特殊计算顺序的表达式,那样将无法保证得到的结果 C 里可以写出对求值顺序敏感的表达式,但不要去写这种表达式(数学中无此问题) 有关格式的建议: 1)表达式较复杂时,应适当加括号,以利阅读 2)表达式可换行,应采取某种对齐方式,以利理解,出错也容易发现和改正 (2 + 3.23) * (1.66 + 2.87/4.13 - 2.8326) * (2.1034 - 4.783) * (0.27 + 3.1 * 133.24 - 328.9) 至此我们已经可以写出许多程序了! * 本章内容: 基本数据的描述形式 表达式的形式和意义(所表示的计算过程) 一个基本概念:类型 学习写最简单的C程序 ※ 数据不仅是操作的对象,而且操作的 结果会改变数据的状况。 ※ 程序=算法十数据结构十程序设计方 法十语言工具和环境 ※ C语言中,任何一个数据都必须属于 一种类型 计算机的程序处理数据,写程序就是描述数据处理的过程。 -(3.24 * sin(2,3)) / 4 * 6.24 数据是操作的对象,数据类型是指数据的内在表现形式。C的数据类型如下: 数据类型 基本类型 (简单) 构造类型 (组合类型) 指针类型 空类型(void) 整型 int 实型(浮点型) 字符型 char 枚举型 enum 数组 结构体 struct 共用体 union 文件类型 FILE 单精度 float 双精度 double 2.1 基本字符/标识符/关键字 C程序是基本字符的序列。 基本字符包括: 数字(0~9) 大小写字母(a~z,A~Z) 标点符号 特殊字符:空格、换行、制表符(空白字符),起分隔作用。增删空白一般不影响程序的意义 应利用空白字符排列程序格式,使程序的形式更好地反映程序结构和它所实现的计算过程 标识符 用于各种对象命名。建立定义和使用的联系 语言里的名字称为标识符。形式:字母/数字的连续序列,字母开头。下划线“_”看作字母 标识符对字母大小写敏感:a和A是不同字母;ABC、Abc、AbC和abc是4个不同标识符 标识符示例: abcd sin Beijing C_Programming a3b06 a3b400n while _f2048 sx211_12a abc__ ____ 例:x3+5,其中x3是一个标识符 例:ab_400+xy__/x 尽量采用能说明程序对象意义的标识符 关键字:特殊标识符集(ANSI C 共32个),有特定意义,不能用作一般名字。(C99有扩充) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 2.2 数据与类型 类型是计算机科学的一个核心概念 一个类型是程序里可用的一个数据对象集合 C基本数据类型包括字符/整数/实数类型等 同类型所有数据对象的性质相同,采用统一书写形式,同样编码方式,能做同样操作 数据都属于特定类型。基本类型用定长二进制编码表示。确定了该类型的可能范围 本章介绍几个最常用的类型,以尽早进入程序设计的主题。有关 C 语言基本类型的完整介绍见后。 字面量:程序
显示全部