第2章数据类型上.ppt
《第2章数据类型上.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型上.ppt(42页珍藏版)》请在三一文库上搜索。
1、第2章 C语言基本数据类型、 运算符和表达式,本讲要点,计算机中数据的表示 C语言程序中的数据及常量类型 C语言基本语法单位 变量和C语言基本数据类型 对应教材的第2章内容,程序中的数据,计算机科学家沃思(Nikiklaus Wirth)提出的公式:程序 =数据结构 + 算法 即程序构成为 :数据及对数据的处理方法; 程序 = 算法 + 数据结构 + 程序设计方法 、工具和环境 类比:菜(程序)=菜原料(数据)+做菜方法(算法)+工具,Example2.1 /* the program is used to calculate var j and print I,f,a,j*/ Main( )
2、 int i = 3,j; char a=a; double f = 4.56; j=i+5; printf(“i = %d, f = %f,a=%c,%dn“, i,f,a,j); ,2.1数据在计算机中的表示 -基本概念,进制:生活中的10进制,60进制,12进制;计算机中采用2进制,16进制和8进制。例如:(123.23)10 , (111.001)2 位权:一个数字符号处在数据中位置所代表的值 例如:324.12=3*102+2*101+4*10+1*10-1+2*10-2 提问:101101.101=?,2.1数据在计算机中的表示 -基本概念,101101.101=1*25+0*24
3、+1*23+1*22+0*21+1*20+1*2-1+0*2-2+1*2-3 =32+8+4+1+0.5+0.125=(45.625)10 提问:10进制整数如何转换2进制?(除2取余)10进制小数如何转换为2进制?(乘2取整) (参考P21-23) 例如:87=? 0.135=? 87.135=?,2.1数据在计算机中的表示 -运算,算术运算 提问:1001+001=?1001-001=? 1011*101=?1011/101=? 逻辑位运算(参考P25) 位或:0V0=0;0V1=1V0=1V1=1 位与:11=1; 10= 0 1= 0 0=0 位反:1=0;0=1 异或:00= 0,1
4、1=0; 01= 1,10=1 提问:110011 100101=?,2.1数据在计算机中的表示 -16进制和8进制,16进制(参考P26) 表示符号:09、A、B、C、D、E、F; 转换:自右往左,4位分节,例如 例如:101,1101,0111=( ? )16 8进制(参考P28) 表示符号:07 转换:自右往左,3位分节, 例如:10,111,010,111=(? )8,2.1数据在计算机中的表示 -字长和整数表示,字长:CPU一次能处理的2进制数据的长度,与CPU的硬件有关 整数分为:有符号数和无符号数 无符号整数:字长的所有位表示数值,例如:8位字长表示范围:0255;即:00000
5、00011111111 提问:16位范围是多少? 有符号整数:字长的最高位是符号位,剩下是数值位。 8位字长表示范围:-127127 即:1111111101111111 提问:16位无符号和有符号整数范围是多少?,2.2 程序中的数据 -数据类型,数据定义:自然界中一切物理信号的符号表示 数据分类: 常量和变量 数值和非数值数据 数据类型:整型、实型、字符型等(不同语言中的类型不同) 存储类型;C语言中的存储据类型(动态存储和静态存储),2.2 程序中的数据 -C语言数据类型,图2.1 C的数据类型,常量:在程序执行过程中其值保持不变的量称为常量 常量类型:数值常量和符号常量 数值常量:整型
6、常量,实型常量,字符型常量, 例如:18,3.14,A 符号常量是用符号名来表示常量,符号名一般用大写形式 符号常量在C中的定义方法: #define 例如: #define PI 3.14159 #define N 100 #define NAME “zhang san”,2.2 程序中的数据 -常量和变量(参考P38),2.2 程序中的数据 -整型常量表示,整型常量:用十进制数、八进制数和十六进制数三种形式表示 C语言规定: 八进制整数以数字“0”开头的数字序列,如0733,0732; 十六进制整数以0x开头的数字序列,如0xffff,0x1111,0x38 十进制整数如:123,-369
7、,78,168L 提问:123=0123=0x123对吗?,例2.2 #define PRICE 30 main() int num, average, total; num = 10; total = num * PRICE; average= PRICE /num; printf(“total = %d, %d “, total, average); ,2.2 程序中的数据 -实型常量的表示,实型常量:有小数和指数两种表示格式 日常数据:32.5, 0.00325,325.0 小数表示:32.5 0.00325 325.0 指数表示:3.25e1 3.25e-3 3.25e2 32.5e0
8、 32.5e-4 0.325e3 注:指数书写时,e(或者E)前必须有数字,e后的指数必须为整数 P42例题2-19说明实数的精度问题 建议不必看P41-42有关实数的存储内容,2.2 程序中的数据 -字符常量的表示(参考42),单撇号表示法:用一对单撇号括起来的一个字符,如a、c、A、?等单撇号中的单个字符,但不能是单撇号或反斜杠:即 、 都是不合法的 用转义字符表示法:b、367、x6d 问题提出:101 和A是同一字符?,转义字符表示法:,字符常量表示,表2.1 转义字符表,利用ddd xhh转义字符,可以表示任何ASCII码字符,2.2 程序中的数据 -字符串常量的表示,字符串常量:
9、用双撇号括起来的零个或多个字符序列,如:“zhang san ”、“student” ,“x”,”hello”等,字符串总的字符数称为字符串的长度 系统在每一个字符串的末尾都自动加一个“字符串结束标志”,即0 问题提出:“x”和x在内存中表示相同吗?,2.3 C语言的基本语法单位,标识符概念 :是指用来表示变量名、符号常量名、函数名、数组名、文件名的字符序列。C语言中各种名称都是由标识符来表示的。 标识符必须满足以下规律: 1、第一个字符必须是字母或下划线。 2、其它部分必须由字母、下划线或数字组成。 3、大小写字母表示不同意义。 4、一般系统能识别的标识符最大长度是32位。 5、标识符不能使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型
链接地址:https://www.31doc.com/p-2979312.html