C语言数据类型与运算符.ppt
《C语言数据类型与运算符.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型与运算符.ppt(67页珍藏版)》请在三一办公上搜索。
1、第三章 数据类型与运算规则,共 65 页 第 2 页,第节 第节 第节第节 第节第节第节,返回主目录,数据与数据类型 基本数据类型及其表示 算术运算与赋值运算 关系运算与逻辑运算 位运算 其它运算 混合运算及数据类型转换,第三章 数据类型与运算规则,共 65 页 第 3 页,3-1数据与数据类型,节,结束,程序设计语言的基本规则包括,常数 变量 运算符 表达式 函数,什么是语言规则?为什么要有这些规则?,?,?,把自然语言描述问题的方式转换为C语言的形式表达给计算机,规则,常数,变量,函数,下页,末页,共 65 页 第 4 页,3-1数据与数据类型(续),问题,常数3、5和3.6的存放空间是否
2、相同?变量a如何表示?如何存放?计算机如何知道3.6和a之间的关系?和 如何输入?如何存放?计算机如何识别“=”?运算结果放在哪里?,数据的描述数据的操作,程序,类型,运算符,首页,上页,下页,节,末页,结束,计算机完成上述计算,首先要解决数据的输入和存放问题,共 65 页 第 5 页,3-1数据与数据类型(完),程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。数据和运算符是表达式的基本元素,首页,上页,节,结束,共 65 页 第 6 页,3-2 基本数据类型及其表示,1、常量,在程序运行中,其值保持不变的量称为常量,整型 100,125,-100,0实型 3
3、.14,0.125,-3.789字符型 a,b,2,常量的表示方法:,下页,节,末页,结束,一、计算机语言表示数据的基本形式,共 65 页 第 7 页,3-2 基本数据类型及其表示(续),2、变量,在程序运行过程中,其值改变的数据称为变量,有关变量的规定,变量通过变量名标识,变量名和内存中的存储单元相对应。编写程序时通过变量名来存、取存储单元。变量必须先定义,后使用,变量,256,12,首页,上页,下页,节,末页,结束,共 65 页 第 8 页,3-2 基本数据类型及其表示(续),1.变量名由字母 A、B、Z、a、b、z,数字 0、1、9 和下划线 _ 组成。2.变量名的第一个字符必须是英文字
4、母或下横线。3.不能用系统中的关键字作为变量名4.变量名中的字母是区分大小写的。sum、stu_name、_age、Lts_1_2、a232c、x.y、start+9、c2.0 NAME name 表示两个不同的标识符。,变量名的规定,首页,上页,节,结束,共 65 页 第 9 页,3-2 基本数据类型及其表示(续),C语言的数据类型有:,数据类型,构造类型,指针类型,空类型(无值类型)void,下页,节,末页,结束,共 65 页 第 10 页,3-2 基本数据类型及其表示(续),本节介绍各种数据类型的名称、存放的长度、表示数的范围、各种数据类型变量的说明格式、初始化、常量的表示方法以及使用中
5、的注意事项等。,重点和难点:整型数据表示数的范围 实型数据的有效数字 字符和字符串的区别 转义字符的概念,首页,上页,下页,节,末页,结束,共 65 页 第 11 页,3-2 基本数据类型及其表示(续),二、整型数据,整型数据包括整型常量和整型变量,整型数据以二进制补码形式存储,整型常量的不同数值表示方法10进制:09 8进制:07,以0开头16进制:09,AF/af,以0 x或0X开头,1.整型常量,例,100、-8、0;010、024;0 x38、0X1F,整型常量的类型根据值大小默认类型在常量后面加l或L,表示long int型 例如:123L,0L,432l 都是long int型常量
6、,首页,上页,下页,节,末页,结束,共 65 页 第 12 页,3-2 基本数据类型及其表示(续),整型变量的形式,共六种,基本整型短整型长整型无符号整型无符号短整型无符号长整型,int short int long intunsigned intunsigned short unsigned long,占存储空间,占内存字节数,224224,字节,.整型变量,首页,上页,下页,节,末页,结束,共 65 页 第 13 页,3-2 基本数据类型及其表示(续),整型变量的定义,例如:int i,j;long k,m;unsigned int x,y,变量有值吗?,C中的所有变量必须先定义后使用!,
7、格式:类型说明符 变量列表;,首页,上页,下页,节,末页,结束,!,共 65 页 第 14 页,3-2 基本数据类型及其表示(续),3.整型数据的取值范围,首页,上页,下页,节,末页,结束,j、m、x 所占存储容量和取值范围?,共 65 页 第 15 页,3-2 基本数据类型及其表示(续),int型数的表示范围:存储长度16位二进制(2B),0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,
8、=1,=3,最大的负数?,=-215=-32768,定点二进制补码表示 占2个字节存储 数的表示范围:-3276832767,?,例,-215 的补码,首页,上页,下页,节,末页,结束,a,=215-1=32767,最大的正数?,共 65 页 第 16 页,3-2 基本数据类型及其表示(续),三、实型数据,实型数据包括实型常量和实型变量,1.实型常量,两种表示形式,小数指数,0.1233e-3,实型常量只能用十进制形式表示,不能用八进制和十六进制,常量占用内存空间吗?,?,1e3、1.8e-3、-123e-6、-.1e-3e5、1e-3.2、e、.e-03,首页,上页,下页,节,末页,结束,共
9、 65 页 第 17 页,3-2 基本数据类型及其表示(续),2.实型变量,首页,上页,下页,节,末页,结束,实型变量的有关规则如下:,2-23=|尾数|=1-2-23,?,什么是数的范围?什么是有效位?,阶码:2127=1.701411038,共 65 页 第 18 页,3-2 基本数据类型及其表示(续),首页,上页,下页,节,末页,结束,?,实型数的分辨率:最小正数:10-38 小于该数时处理为0 下溢最大正数:1038 大于该数时提示出错 上溢,实型数在计算机内部都按指数形式存放 实型数常数不区分单精度和双精度 数的存储结构和精度与计算机硬件特性有关,!,超出表示范围的数机器如何处理?,
10、共 65 页 第 19 页,3-2 基本数据类型及其表示(续),首页,上页,下页,节,末页,结束,main()float a,b;a=0.123e40;b=0.123e-40;printf(a=%e,b=%en,a,b);printf(%fn,1.234);printf(%fn,1111111111.2222222222f+1111111111.2222222222f);printf(%fn,1.123456789);getch();,20位,上溢,下溢为0,例C3_1,共 65 页 第 20 页,3-2 基本数据类型及其表示(续),四、字符型数据,字符型数据包括字符型常量和字符型变量,1、字
11、符型常量,用单引号包含的一个字符是字符型常量 只能包含一个字符,例,a,A,1abc、“a”,首页,上页,下页,节,末页,结束,共 65 页 第 21 页,定义形式 char占存储空间,一个变量,1 字节,2、字符型变量,一个字符变量只能包含一个字符,首页,上页,下页,节,末页,结束,3-2 基本数据类型及其表示(续),例,Main()char c;c=c;printf(“%c”,c);,运行结果:,c,?,题目中有几个c,哪些是等价的?,共 65 页 第 22 页,3-2 基本数据类型及其表示(续),a的ASCII值为97 内存中存储形式,0 1 1 0 0 0 0 1,在ASCII范围以内
12、,整型数据与字符型数据可以通用,!,字符型数据的存储格式:ASCII码字符a、A、1 存储为:97、65、49,例,首页,上页,下页,节,末页,结束,共 65 页 第 23 页,3、字符串常量,字符串常量是用双引号括起来的一个或多个字符。,n个字符组成的字符串常量,在内存中占空间为 n+1 个字节,字符串结束标记“空”字符,3-2 基本数据类型及其表示(续),“a”串长 1“This is C string”串长16“”(空格)串长1“”(不含空格)串长0,例,C 中没有专用的字符串变量,!,首页,上页,下页,节,末页,结束,共 65 页 第 24 页,有些以“”开头的特殊字符称为转义字符,3
13、-2 基本数据类型及其表示(续),4、转义字符(特殊形式的字符常量),n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字,例:60是十进制数48,代表ASCII码字符0 105是十进制数69,代表ASCII码字符E x61是十进制数97,代表ASCII码字符a,共 65 页 第 25 页,3-2 基本数据类型及其表示(续),main()char a,b,c;int d;a=5;b=60;c=A;d=1089;printf(a=%c b=%c c=%d d=%cn,a,b,c,d);printf(“a=%d b=%dn,a,b);getc
14、h();,按整数输出C,按字符输出D,按字符和整数输出a,共 65 页 第 26 页,思考:,*字符串“w11”占几个字节?,转义字符,字符串结束标记,w 11,*字符串“w 110good”占几个字节?,3字节,3-2 基本数据类型及其表示(续),首页,上页,下页,节,末页,结束,共 65 页 第 27 页,访问内存的两种方式:直接访问:按地址直接存取&a间接访问:通过指针i间接存取,3-2 基本数据类型及其表示(续),1、什么是指针,对于int a=10,c=5;float b=3.5;,内存分配,例,a的地址,存储变量2字节,a的内容,指针,a的地址,a是整型变量,存放内容i是指针变量,
15、存放地址,a的地址a的指针,指向a,五、指针型数据及其表示,共 65 页 第 28 页,3-2 基本数据类型及其表示(续),例:int a=10,*i,x;float b=3.5,*p1;char c,*p2=,*i=a,2、指针变量的定义与赋值,定义:存储类型 数据类型*指针变量名,*i是i指向的变量a,指针运算,*i,*i,定义指针变量,指针初始化,指针赋值,共 65 页 第 29 页,3-2 基本数据类型及其表示(续),*-指针运算符&-取地址运算符同级,右结合,指针变量的赋值,int a=3,*p,*p1,*p2,*p3,p4;p=,指针变量的操作,int a=3,*p,*p1,k;p
16、=/*因为&*p=&a,操作结果使p1指向a*/,共 65 页 第 30 页,3-2 基本数据类型及其表示(续),指针变量的类型是它所指向的值的类型!,问题1:指针变量i中只能存整型数?p1中只能存实型数?,问题2:指针变量能指向常数吗?,讨论!,i只能指向整型变量p1只能指向实型变量!,常数不占用内存单元!,指针的应用在第十章介绍,共 65 页 第 31 页,在定义变量时为其指定值,初始化,方法:,int a=5;int a,b,c=5;int a5,b=5,c=5;int a=b=c=5;,1.定义变量的同时为其初始化2.初始化不是在编译时进行,而是在程序运行时完成的,3-2 基本数据类型
17、及其表示(完),首页,上页,下页,节,末页,结束,六、变量的初始化,共 65 页 第 32 页,一、认识C中的运算符和表达式,运算分量,对数据进行运算的符号,被加工的数据,+,表达式,3-3 算术运算与赋值运算,X=5+b*c,下页,节,末页,结束,共 65 页 第 33 页,表达式的运算结果称为表达式的值,C中运算符,算术运算符赋值运算符关系运算符逻辑运算符 位运算逗号运算符条件运算符.,共34种,运算符和运算分量构成表达式,3-3 算术运算与赋值运算(续),首页,上页,下页,节,末页,结束,共 65 页 第 34 页,3-3 算术运算与赋值运算(续),学习运算符应掌握的要点,运算符的种类与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 运算
链接地址:https://www.31ppt.com/p-6503893.html