《(C语言课件)第2部分-数据与计算基础》由会员分享,可在线阅读,更多相关《(C语言课件)第2部分-数据与计算基础(67页珍藏版)》请在金锄头文库上搜索。
1、第二部分 数据与计算基础 Introduction to data , . ? / | n特殊字符 n空格、换行、制表符(空白字符),起分隔作用 。 n增删空白一般不影响程序的意义 北京交通大学计算机与信息技术学院 教师: 林友芳 2. 标识符identifier n各种高级语言中的标识符用来指称对象的名称, 即标识符是程序语言里各种对象的名字 nC语言的标识符形式 n以字母开头的字母或数字的连续序列, n下划线“_”看作字母 nC和Java的标识符对字母大小写敏感,例 na和A是不同字母 nABC、Abc、AbC和abc是4个不同标识符 n有些高级语言不区分大小写字母 nPASCAL语言,B
2、ASIC语言等 北京交通大学计算机与信息技术学院 教师: 林友芳 标识符示例 nC语言合法标识符示例 nabcd,sin,Beijing,C_Programming,a3b06, a3b400n,while,_f2048,sx211_12a,abc_, _ n例 nx3 + 5,其中x3是一个标识符 nab_400 + xy_ / x n不合法标识符示例 n9a, 123X, a b1 北京交通大学计算机与信息技术学院 教师: 林友芳 关于标识符的命名 n标识符命名应遵循一定的规范 n课程中可以参考下发编码规范对各类不同的标 识符的命名要求 n在实际工作中参照公司或项目组的命名规范 n任何标识
3、符的命名最好能有一定的含义 n源程序中的标识符的命名尽量采用英文, 最好不要采用中文或拼音缩写 n课后去了解一些Naming Convention 北京交通大学计算机与信息技术学院 教师: 林友芳 3. 高级语言的关键字 keywords n关键字或保留字 n高级程序设计语言中规定的具有固定含义和用 途的标识符,不能用作一般名字 n每种高级语言都有一套关键字 nC语言的关键字,ANSI C 共有32个 nauto break case char const continue default do double else enum extern float for goto if int lon
4、g register return short signed sizeof static struct switch typedef union unsigned void volatile while 二、数据与类型 北京交通大学计算机与信息技术学院 教师: 林友芳 1. 数据举例 n-1, 0, 1, 2, 3, n1.25, 99.999, n“据报道,本年度各地气温普遍比往年偏高 ,” 北京交通大学计算机与信息技术学院 教师: 林友芳 2. 数据在计算机中的表示 n不同类型的数据在计算机中的表达式方式不 同,所表示的数值范围和精度不同,所占用 的存储空间的大小也不同。 n位(BIT)是
5、描述计算机数据量的最小单位, 8位称一个字节(BYTE),16位称为一个字 (WORD),32位称双字(DWORD)。 010000 01 每一格代表 1位(bit) 8位合称为1字 节(byte) 北京交通大学计算机与信息技术学院 教师: 林友芳 3. 二进制数能代表什么? n0100 0001 n有8个开关,有2个开着,其余6个关了 n65这个数,1*26+1*20 n大写字母字符A,那B怎么表示? n一个8位密钥 n n结论:同一个数,在不同的语义背景下可 能代表完全不同的意思 北京交通大学计算机与信息技术学院 教师: 林友芳 4. 数据与类型 n数据Data n对客观事物的符号表示 n
6、在计算机科学中是指所有输入到计算机中并被计算机 程序处理的符号的总称 n数据都具有一定的类型,类型是计算机科学的一 个核心概念。 n一个类型是程序里可用的一类数据对象集合,数 据都必须属于特定类型。 n同类型所有数据对象的性质相同,采用统一书写 形式,同样编码方式,能做同样操作。 北京交通大学计算机与信息技术学院 教师: 林友芳 5. 数据类型举例 n基本数据类型 n整数,字符型数据,实数 n基本类型用定长二进制编码表示,确定了该类 型的可能范围 n最主要的特点:其值不可以再分解为其它类型 。也就是说,基本数据类型是自我说明的。 n复合、抽象或复杂的数据类型 n整数数组,人, 人的集合,武器,
7、牌,某种 图片,银行账户, 三、C语言基本数据类型 北京交通大学计算机与信息技术学院 教师: 林友芳 1. C的基本数据类列表 int 整型 float 单精度浮点型 char 字符型 double 双精度浮点型 short int(或short) 短整型 long int(或long) 长整型 unsigned int 无符号整型 unsigned short 无符号短整型 unsigned long 无符号长整型 unsigned char 无符号字符型 北京交通大学计算机与信息技术学院 教师: 林友芳 2. 各种整型 数据类型所占位数最小取值范围 int 16-3276832767 in
8、t 32-21亿21亿 short 16-3276832767 long 32-21亿21亿 unsigned int 16065535 unsigned short 16065535 unsigned long 32042亿 问题:如果超出 这个范围怎么办 ? 北京交通大学计算机与信息技术学院 教师: 林友芳 整数十进制写法 n整数一般用十进制写法,除0本身外首字符 不能为0 n1234,0,768,2047,1999,2000 n长整数写法 n加后缀l或 L(不能有间隔) n123L 304l 25278L 1l 0L n小写l易与数字1混淆,建议用大写 n整数前可以加正负号 北京交通大学
9、计算机与信息技术学院 教师: 林友芳 整数的八进制写法 n八进制逢八进一 n0开始的数字序列 n只允许用07共8个数字 n0123,06254,0531,0765432L n八进制数值解读示例 n0123 182+281+380 = 64+16+3 =83 n06254683+282+581+480 北京交通大学计算机与信息技术学院 教师: 林友芳 整数的十六进制写法 n十六进制逢十六进一 n16进制数的主要目的在于表示冗长的二进制数 n共16个数字,除09外,用字母 af 或 AF 表示其余6个数字,分别代表1015 n每一位16进制数代表4位二制数 n写法 n在C语言中用0x或0X开头的数
10、字序列表示,不 同于平常的后面加h或H的写法 北京交通大学计算机与信息技术学院 教师: 林友芳 十六进制数字解读示例 n解读示例(按无符号整数解读) n0x64 一个8位整数,值为6161+4160 n0110 0100 n0x0064值为100的16位整数 n0000 0000 0110 0100 n0xA3B5 n值为10163+3162+11161+5160的16位整数 n表示二进制数1010 0011 1011 0101 北京交通大学计算机与信息技术学院 教师: 林友芳 3. 实数类型和实数的表示 n实数的类型 n单精度浮点数类型(浮点类型) float n双精度浮点数类型(双精度类型
11、)double,占8个字节 n长双精度类型long double n常用的标准表示法 n浮点数32位表示,4个字节,约7位有效数字 n双精度数用64位表示,8个字节,大约16位有效数字 n长双精度数用64位或80位表示(系统确定) n浮点型数据的存储符合IEEE浮点数格式,如float型数 据,1位用于符号,8位用于指数,23位用于基数。 北京交通大学计算机与信息技术学院 教师: 林友芳 实数的写法 n普通写法 n数字序列,需包含小数点“.”(可以是首/末字符)或指 数部分 n指数写法 ne/E 开头数字序列(可带符号),以10为底。可同时 有小数点和指数。 n例 n3.2,3.,2E-3,
12、2.45e17 nfloat加后缀f或F,long double加L n实数前可以有正负号 n整数类型和实数类型统称算术类型 北京交通大学计算机与信息技术学院 教师: 林友芳 4. 字符类型和字符的表示 n字符类型 nchar n占8位,一个字节 n微机常用 ASCII ( American Standard Code for Information Interchange美国标准信息交换码) 字符集,其中包含128个字符。有时用扩展ASCII 字符集,256个字符 n字符字面量 n单引号括起的一个字符 n1, a, D 北京交通大学计算机与信息技术学院 教师: 林友芳 n转义字符 n一组以“
13、”开头的特殊字符序列,用这种方法可 以表示任何可输出的字母字符、专用字符、控制 字符和图形字符。 常用转义字符表 转义字 符 功 能 a响铃,发出系统警告声音 n换行符,使屏幕光标移到屏幕下一行开头 r回车,使屏幕光标移到屏幕当前行开头,不换行 t制表符(横向跳格),使屏幕光标移到下一制表位 反斜杠字符 单引号字符 “双引号字符 北京交通大学计算机与信息技术学院 教师: 林友芳 5. 字符型与整型 n字符型相当于单字节的整型 n其中存放的数据可以作为普通整数使用。 n也可以将其看成为字符的ASCII码,如一个 char型数据A,其ASCII码为65,故实际存储 的内容是65,0x41。 a的ASCII为97,存储内 容为97,0x61。 n在许多场合,字符变量用于表示单字节整数 nchar型数据取值范围为-128127,unsigued char型数据取值范围为0255。 北京交通大学计算