数据类型、运算符与表达式3.ppt_第1页
数据类型、运算符与表达式3.ppt_第2页
数据类型、运算符与表达式3.ppt_第3页
数据类型、运算符与表达式3.ppt_第4页
数据类型、运算符与表达式3.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/3/28,计算机与信息工程分院,第2讲 数据类型、运算符与表达式,主讲教师: 张常有 Emali: 电话计算机与信息工程分院 C语言程序设计,2,主要内容,计算机与信息工程分院 C语言程序设计,3,1.C语言的数据类型,数据类型 值的集合 值集上的一组操作,整数,实数 的 + - * / 实数相除 2.1/3.0=? 整数相除 2/4=?,计算机与信息工程分院 C语言程序设计,4,主要内容,计算机与信息工程分院 C语言程序设计,5,2.常量与变量(1),2.1 常量 直接常量 整型常量 实型常量 字符常量 符号常量,例2-1,在程序的运行过程中,值不能改变,

2、计算机与信息工程分院 C语言程序设计,6,例2-1 符号常量的使用,#define PRICE 30 main() int num,total; num=10; total=num* PRICE; printf(“total=%d”,total); ,输出: total300,计算机与信息工程分院 C语言程序设计,7,2.2 变量,2.常量与变量(2),2.3 标识符 关键字 P28 预定义标识符 用户自定义标识符 英文字母、数字、下划线 开头字符一定是字母或下划线,计算机与信息工程分院 C语言程序设计,8,主要内容,计算机与信息工程分院 C语言程序设计,9,3.基本数据类型(1),3.1 整

3、型数据 整型常量的表示方法 十进制整数 十六进制整数 八进制整数 整型变量 内存中的存储形式 整型变量的分类 整型变量的定义 整型数据的溢出,例2-2,例2-3,计算机与信息工程分院 C语言程序设计,10,3.基本数据类型(2),3.2 实型数据 实型常量的表示方法 十进制数形式 指数形式 实型变量 内存中的存储形式 实型变量的分类 实型数据的舍入误差,实型常数不分单、双精度,都按双精度double型处理,例2-4,计算机与信息工程分院 C语言程序设计,11,3.基本数据类型,3.3 字符型数据 字符常量 字符变量 字符数据在内存中的存储形式及使用方法 字符串常量 字符与整型变量的通用,例2-

4、5,例2-6,例2-7,计算机与信息工程分院 C语言程序设计,12,3.基本数据类型,3.4 基本数据类型间的混合运算 自动转换 强制类型转换 一般形式 (类型说明符) (表达式) 如: (float) a 把a转换为实型 (int)(x+y) 把x+y的结果转换为整型,计算机与信息工程分院 C语言程序设计,13,主要内容,计算机与信息工程分院 C语言程序设计,14,4.运算符,4.1 C运算符,计算机与信息工程分院 C语言程序设计,15,4.运算符(1),4.2 算术运算符 自增、自减运算符,+ 变量的值增1 - 变量的值减1,+i i自增1后再参与其它运算 -i i自减1后再参与其它运算

5、i+ i参与运算后,i的值再自增1 i- i参与运算后,i的值再自减1,计算机与信息工程分院 C语言程序设计,16,4.运算符(2),4.2 算术运算符 运算符的优先级和结合性,计算机与信息工程分院 C语言程序设计,17,4.运算符(3),4.3 赋值运算符 赋值运算符 变量表达式 类型转换 复合的赋值运算符,x=a+b 、a=b=c=5 y=i+-j,例2-8,计算机与信息工程分院 C语言程序设计,18,4.运算符(4),4.4 逗号运算符,一般形式:,表达式1,表达式2,计算机与信息工程分院 C语言程序设计,19,主要内容,计算机与信息工程分院 C语言程序设计,20,5. 表达式(1),5

6、.1 算术表达式 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子。 例如:,a+b (a*2)c (x+r)*8-(a+b)7 +I sin(x)+sin(y) (+i)-(j+)+(k-),计算机与信息工程分院 C语言程序设计,21,5. 表达式(2),5.2 赋值表达式, ,“表达式”又可以是一个赋值表达式,例如:,a=(b=5),b=5和a=b,计算机与信息工程分院 C语言程序设计,22,5. 表达式(3),5.3 逗号表达式,求值过程:分别求n个表达式的值,并以表达式n的值作为整个逗号表达式的值。,计算机与信息工程分院 C语言程序设计,23,本章小结,计算机

7、与信息工程分院 C语言程序设计,24,作业,思考题 (1)请将C语言的数据类型与其他高级语言的数据类型作比较,C有哪些特点? (2)将以下3个整数分别赋给不同类型的变量,请将赋值后数据在内存中的存储形式填入表内 (3)字符常量与字符串常量的区别,计算机与信息工程分院 C语言程序设计,25,作业提交平台的使用,提交作业 地址 2;端口 2121 权限为所有权限 初始用户名=学号(注:用户名不能修改) 初始密码=学号 如果学生想修改密码,请登陆2 查看布置作业和共享资料 地址 2;端口 3333

8、 用户名为zhangcyyy,密码为yuyan 文件命名 姓名-提交日期-作业号.doc 张常有-090319-作业一,计算机与信息工程分院 C语言程序设计,26,The end,计算机与信息工程分院 C语言程序设计,27,整型变量内存中的存放形式,例 i10,例 i=10,计算机与信息工程分院 C语言程序设计,28,整型变量的分类,计算机与信息工程分院 C语言程序设计,29,例2-2 整型变量的定义和使用,main() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,输

9、出: a+u=22,b+u=14,计算机与信息工程分院 C语言程序设计,30,例2-3 整型数据的溢出,main() int a,b; a=32767; b=a+1; printf(%d,%dn,a,b); ,输出: 32767,32768,计算机与信息工程分院 C语言程序设计,31,实数在内存中的存放形式,实数3.14159在内存中的存放形式,数符,小数部分,指数,计算机与信息工程分院 C语言程序设计,32,实数变量的分类,计算机与信息工程分院 C语言程序设计,33,例2-4 实型数据的舍入误差,main() float a,b; a=123456.789e5; b=a+20 printf(

10、%fn,a); printf(%fn,b); ,输出: 12345678848.000000 12345678848.000000,计算机与信息工程分院 C语言程序设计,34,转义字符及其含义,计算机与信息工程分院 C语言程序设计,35,字符数据在内存中的存储形式,a=x,b=y,计算机与信息工程分院 C语言程序设计,36,例2-5 转义字符的使用,main() printf(n); printf( ab ct derftgn); printf(htibbj k); ,输出: fgde hi k,计算机与信息工程分院 C语言程序设计,37,例2-6 向字符变量赋以整数,main() char

11、a,b; a=97; b=98; printf(%c,%cn,a,b); printf(%d,%dn,a,b); ,输出: a,b 97,98,计算机与信息工程分院 C语言程序设计,38,例2-7 大小写字母的转换,main() char a,b; a=a; b=b; a=a-32; b=b-32; printf(%c %c,a,b); ,输出: A B,计算机与信息工程分院 C语言程序设计,39,字符常量与字符串常量的比较,计算机与信息工程分院 C语言程序设计,40,自动转换规则,1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算 2)转换按数据长度增加的方向进行,以保证精度不降低 3)所有的浮点运算都是以双精度进行的 4)char型和short型参与运算时,必须先转换成int型 5)在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。,低,高,计算机与信息工程分院 C语言程序设计,41,类型转换,规则 1)实型赋予整型,舍去小数部分。 2)整型赋予实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。 3)字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。,总结:按存储单元的存储形式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论