数据类型表达式和运算符PPT课件_第1页
数据类型表达式和运算符PPT课件_第2页
数据类型表达式和运算符PPT课件_第3页
数据类型表达式和运算符PPT课件_第4页
数据类型表达式和运算符PPT课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、1数据类型第1页/共21页基本12121类型数据类型数 据 类 型基本类型构造类型指针类型空类型短整型(short,unsigned short)基本整型(int,unsigned)整型实型字符型(char)枚举类型(enum)长整型(long,unsigned long)单精度型(float)双精度型(double)数组类型结构体类型(struct)共同体类型(union)第2页/共21页数据类型1.整型数据 常量表示方式: 1)十进制形式 例:10、-1 2)八进制形式 例:012、037 3)十六进制形式 例:0 x12、0Xffff 注:1)八进制前标为0,十六进制前标为0 x(0X)

2、 2)八进制不能出现超过“7”的数字第3页/共21页数据类型1.整型数据 变量定义:int num,score; 变量类型:int(有符号整型) 数值范围:-3276832767 unsigned(无符号整型) 065535 变量存储:2个字节(16位系统) 正整数源码存储,最高位为0(正) 负整数补码存储,最高位为1(负)第4页/共21页数据类型1.整型数据 例:int n=1; 例:int=-1; 1514131211109876543210000000000000000115141312111098765432101111111111111111第5页/共21页数据类型2.实型数据 常量

3、表示方式: 1)十进制形式 例:0.0、.25、30. 2)指数形式 例:1.25e5(1.25 x 105) 3)后缀式 例:25f(25.) 注:1)十进制形式不能缺少小数点 2)指数形式,e前必须有数字,e后必须有整数第6页/共21页数据类型2.实型数据 变量: float f; 单精度实型变量 4个字节 7位有效数字 double d;双精度实型变量 8个字节 16位有效数字 Eg: void main( ) float f =111111.111111; double d = 111111.111111; printf(“f=%f d=%d”,f,d); 运行结果:f=111111.

4、109375 d=111111.111111 第7页/共21页数据类型3.字符型数据 字符常量表示方式: 1)普通表示形式 例: A 、 a 、¥ 2)转义字符形式 表示控制字符 例: n 、 t 、 b 表示特殊字符 例: 、 ” 、 表示所有字符 例: ddd 、 xhh 注:1) A 为字符, “A” 为字符串 2) ddd 13位八进制数, xhh 12位十六进制数第8页/共21页数据类型3.字符型数据 变量定义:char c; 变量存储:字符型变量占用1个字节 每个字符对应一个ASCII码 字符变量保存的是字符对应的ASCII码值 注:字符变量可以与int变量一样作加减运算第9页/共

5、21页2运算符及表达式第10页/共21页运算符1.常用运算符: 算术运算符 +、-、*、/、%、+、- 关系运算符 、= 、=、!= 逻辑运算符 &、| 、 ! 赋值运算符 = 条件运算符 ? :2.表达式:由运算符和运算对象组成的合法式子第11页/共21页运算符3.算术运算符 +、-、*、/、%、+、- % 整除求余 表达式:5%2 + 自增1 int a=1; int b=(a+)+1; int b=(+a)+1; - 自减1 int a=2; a-;-a; 注: 1)%两侧的操作对象均为整型数据 2) +和- -只能用于变量,不能用于常量和表达式 3)算术运算符的结合性:自左向右

6、 例:x-y-z第12页/共21页运算符4.赋值运算符 (1) 作用:将右侧表达式的值赋给左侧变量变量 (2) 两种基本赋值方式: 初始化 int a=1;float f=2.25; char =0; 赋值语句 int a; a=1;注: 1)变量(静态变量除外)定义时未初始化,其值为随机值 2)int i=j=k=0;错误 int i,j,k;i=j=k=0; 正确 3)赋值运算符结合性:自右向左 例:int x=1,y=2,z;z=x=y; 第13页/共21页运算符4.赋值运算符 (3) 复合赋值运算符 格式:变量 双目运算符=表达式 例:c+=32; (等效于 c=c+32;) z*=2

7、; (等效于 z=z*2;)第14页/共21页运算符4.赋值运算符 (4) 字符变量的四种赋值方式 char c; c=A ; /*字符常量赋值*/ c=65 ; /*ASCII码赋值*/ c=101; /*转义字符ddd,三位八进制数和为ASCII */ c=x41; /*转义字符xhh ,两位十六进制数赋值*/第15页/共21页运算符5.运算符优先级 赋值运算符 &和| 条件运算符 关系运算符 算术运算符 !低 高第16页/共21页 3 历年真题第17页/共21页历年真题1. C语言中char类型数据占字节数为_。(2012年9月) A. 3 B. 4 C. 1 D. 2 答案:C。2.以下选项中非法的字符常量是_。(2012年3月) A. 101 B. 65 C. xff D. 019 答案:D。解析:以0开头的数都为八进制数,而八进制的表示数字是07。第18页/共21页历年真题3.若有定义语句:int x=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为_。(2011年9月) A. 1.9 B. 1 C. 2 D. 2.4答案:B。解析:x/y的值为整数1,z=0.9+1=1.9取整数1。4.若有定义语句:int a=10;double b=3.14;则表达式A+ a + b值的类型是_。(2011年9月) A. char B. int C.

温馨提示

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

评论

0/150

提交评论