第2讲数据类型和表达式分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲数据类型和表达式分析

第2讲 数据类型和表达式 数据类型 常量和变量 运算符和表达式 教学目标 1. 数据类型 2. 常量和变量 3. 运算符和表达式 本讲小结 数据类型:不同性质数据类型需用不同数据类型来表示,不同数据类型占用内存空间的字节数及存储形式不同,C语言规定的基本数据类型,整型数据 (int、short、long、unsigned等)占用字节、数据范围(大致),字符数据的类型关键字、存储方式、与整数的运算、输出格式,浮点数据(存储方式、规范化指数形式、float的分配字节数、大致范围),sizeof运算符; 常量与变量:标识符的概念、种类、命名规则,常量的概念,不同进制的整型常量、符号常量与常变量,字符常量(格式、转义字符)、字符串常量(格式、存储方式、长度、与字符常量的比较),浮点型常量(指数形式、f后缀),如何确定不同类型的常量,变量的概念,变量名与变量值的比较,变量的定义与初始化; 运算符与表达式:几个概念,运算符分类、把握要点,算术运算符与表达式(重点:/与%),自增、自减运算符与表达式(++、--、前缀与后缀的比较),数据类型的转换(自动转换、强制转换)。 运算符(操作符):是对数据进行运算的符号 操作数(运算对象):参与运算的数据 表达式:由操作数和操作符连接而成的有效的式子。表达式可以嵌套,例如:2+3+(5*sizeof(int))/345 (1) 一些概念 运算符分类: (按操作数个数的多少划分) 单目运算符:一般位于操作数的前面,如:正负号(+、-) 双目运算符:运算符一般位于两个操作数之间,如:a+b 三目运算符:只有一个,即为条件运算符,它含有两个字符,分别把三个操作数分开。 在学习运算符时要掌握几个要点: 符号:怎样书写 功能:做什么 目数:操作数的多少 优先级:用来决定它在表达式中的运算次序。如计算表达式a+b*(c-d)/e时,运算次序依次为: -,*,/,+。 结合性 :是指表达式中出现同等优先级的操作符时,该先做哪个操作的规定 从左到右:如 d=a+b-c; (大多数表达式) 从右到左:如 d=a=3;//C++规定,赋值号是先右后左,先做a=3,其结果再赋给d (单目、赋值、条件运算符适用) 左值和右值: 左值:是能出现在赋值表达式左边的表达式。左值表达式具有存放数据的空间,而且存放是允许的 例如: int a=3; //a是变量,所以a是左值 const int b=4;//b是常量,所以b不是左值。显然常量不是左值,因为C语言规定常量的值一旦确定就不能更改的。 右值:只能出现在赋值表达式的右边。左值表达式也可以作为右值表达式。 例如: int a,b=6; a=b; //b是变量,是左值,此处作右值 a=8; //8是常量,只能作右值,不能作左值 运算符(5个): +,-,*: 含义与数学上相同; (注:两个数相乘时,*不能省略) / : 对于整型数则为除法取整操作,例如,5/2得到结果2; 如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/2,有的系统中得到的结果为-2,在有的系统中则得到结果为-3。 对于浮点数则为通常意义的除法,例如,5.0/2.0得到结果为2.5 由此可见,/操作符可以对不同的数据类型进行不同的操作。 (2) 算术运算符与表达式 运算符(5个): % 只能对整型数进行操作,其操作意义取余。例如,5%2得到结果1。可用来判断整数的奇偶性 不允许对浮点数操作,如果对浮点数操作,则会引起编译错误。 表达式:利用这些运算符和数学函数可以构造许多复杂的式子。 例如: 计算圆面积:area=3.14*r*r; 已知直角三角形的两条直角边,求斜边长度: c=sqrt(a*a+b*b); 运算符(2个):++、-- 功能:使变量的值加1或减1 前缀++、-- :在使用i之前,先使i的值加(减)1 后缀++、-- :在使用i之后,再使i的值加(减)1 例如:int p; int i=3; p=++I; //i的值:4,p的值:4 int q; int j=3; q=j++; //j的值:4,q的值:3 (3) 自增、自减运算符与表达式 前缀与后缀自增(减)运算符的比较: 对自增(减)的作用是相同的,均能够增加1(减少1); 对当中的取值是有影响的,涉及先取值,还后取值问题。 说明:++、--只适合于变量,不能用于常量,5++、a++b、(a++b)++都是错误的。 #include stdio.h int main() { int a=10; printf(a=%d, 执行b=--a;语句后:,a); int b=--a; //相当于a=a-1;b=a; printf(a=%d, b=%d\n\n,a

文档评论(0)

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

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

1亿VIP精品文档

相关文档