北大裘宗燕《从问题到程序》第二章 数据对象与计算.ppt

北大裘宗燕《从问题到程序》第二章 数据对象与计算.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算和类型 表达式计算中有许多与类型有关的问题。例: 下面表达式对的结果不同: 14 / 8 * 12  和  14 * 12 / 8 1 * 3 / 3 和 1 / 3 * 3 int数据计算得到int结果 int采用整除,商是整数,余数丢掉 long类型与int一样。所有整数类型都如此 各种实数类型的情况类似(未必精确) * 从问题到程序 裘宗燕 北京大学数学学院 2005年 第二章 数据对象与计算 本章内容: 基本数据的描述形式 表达式的形式和意义(所表示的计算过程) 一个基本概念:类型 学习写最简单的C程序 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 语言基本类型的完整介绍见后 字面量:程序里直接写出的数据。 整数类型的字面量(简称整数):写在程序里的整数类型的数据。其他情况类似。 类型名:基本类型的类型名由一个或者几个关键字组成,例如: int long double 2.3 C基本类型 整数类型和整数的表示 C语言里有多个整数类型 不同整数类型所用编码位数可能不同。常用:整数类型(整型)和长整数类型(长整型) 整数类型:int 长整型类型:long int,简写long int 和long都是关键字 long表示范围可能大于int。由C系统确定 整型字面量(整数)写法 常用十进制写法,首字符非0(除非 本身是0 ) 例:1234 0 768 2047 1999 2000 长整数写法:加后缀l或 L(不能有间隔): 123L  304l   25278L 1l  0L 小写l易与数字1混淆,建议用大写 整数可以加正负号 整数表示范围 编码长度(表示范围)由具体 C 系统确定。规定long的范围不小于int。 微机上一些早期C系统中整数用16位,表示范围是: -32768 ~ 32767 长整数用32位表示,范围是: -2147483648 ~ 2147483647 有些新的C系统用32位的整数和长整数(如VC等) 整数的八进制和十六进制表示 整数可以用八进制和十六进制形式写 八进制:0开始的数字序列,只允许用0~7 0123  06254  0531 0765432L 十六进制:0x 或 0X 开头的数字序列。用字母 a~f 或 A~F 表示其余6个数字 0x2073 0xA3B5 0XABCD 0xF0F00000L 字面量的十进制、八进制和十六进制表示形式只是整数的不同书写形式,是为编程方便 实数类型和实数的表示 单精度浮点数类型(浮点类型) float 双精度浮点数类型(双精度类型)double 长双精度类型long double 字面量:

您可能关注的文档

文档评论(0)

nnh91 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档