书签 分享 收藏 举报 版权申诉 / 46
上传文档赚钱

类型第3章-数据类型、运算符与表达式课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4107428
  • 上传时间:2022-11-11
  • 格式:PPT
  • 页数:46
  • 大小:1.75MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第3章-数据类型、运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据类型 运算 表达式 课件
    资源描述:

    1、程序设计基础程序设计基础3.1 C的数据类型的数据类型3.2 常量与变量常量与变量3.3 整型数据整型数据3.4 实型数据实型数据3.5 字符型数据字符型数据3.6 变量赋初值变量赋初值3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算3.8 算术运算符和算术表达式算术运算符和算术表达式3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 1掌握掌握C的几种基本数据类型。的几种基本数据类型。2掌握标识符的概念掌握标识符的概念,熟悉变量和符号常量先定义后使用特点。熟悉变量和符号常量先定义后使用特点。3熟练掌握整型、长整型、短整型、无

    2、符号整型数据的定义与存储特点。熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。4熟练掌握单精度、双精度浮点数的定义与存储特点。熟练掌握单精度、双精度浮点数的定义与存储特点。5熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数据间的关系。据间的关系。6掌握定义变量的同时,赋初值的方法。掌握定义变量的同时,赋初值的方法。7掌握不同类型数据间的混合运算规则。掌握不同类型数据间的混合运算规则。8掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每

    3、种运算符的优先级与结合性运算符的优先级与结合性.9掌握各种表达式的含义与使用要点。掌握各种表达式的含义与使用要点。3.1 C3.1 C的数据结构的数据结构整型整型字符型字符型实型实型(浮点型)(浮点型)枚举型枚举型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度型单精度型双精度型双精度型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数据类型数据类型3.2 3.2 常量与变量常量与变量3.2.1 常量与符号常量常量与符号常量 常量常量:在程序运行过程中,其值不变的量:在程序运行过程中,其值不变的量 分类分类:整型整型、实型实型、字符型字符型、字符串型字符串型 注意:常

    4、量无须定义注意:常量无须定义 符号常量符号常量:定义格式:定义格式:#define 标识符 常量注意:一般在程序的开头定义 符号常量一般用大写常量可以是任何类型 结尾处无分号 优点:含义清楚 修改方便 例例 3.13.2 3.2 常量与变量常量与变量3.2.2 变量变量 变量变量:在程序运行过程中:在程序运行过程中,其值发生改变的量其值发生改变的量 变量有变量名和变量值变量有变量名和变量值注意:注意:1.变量必须先定义再使用变量必须先定义再使用 2.变量名通常小写,以与符号常量区别变量名通常小写,以与符号常量区别 3.变量名遵守标识符书写格式变量名遵守标识符书写格式 4.C区分大小写格式区分大

    5、小写格式 5.变量名长度一般小于变量名长度一般小于8个字符,且见名知意个字符,且见名知意标识符书写格式:标识符书写格式:由字母、数字和下划线组成,且第一个由字母、数字和下划线组成,且第一个 字符必须为字母或下划线。字符必须为字母或下划线。注意:标识符不能取注意:标识符不能取C C语言语言保留字保留字。3存储单元存储单元变量值变量值变量名变量名int a;举例:main()int a,b;a=2,b=3;c=a+B;Printf(“%d”,c);例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 cha

    6、r ab above$123 a-b 3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.3.1 整型常量的表示方法整型常量的表示方法包括:正整数、0、负整数十进制:通常整数的写法十进制:通常整数的写法 12、0、-56 八进制:在数字前加八进制:在数字前加0 012、-011 十六进制:在数字前加十六进制:在数字前加0 x 0 x5、-0 x14必须掌握数制之间的转换必须掌握数制之间的转换例例1 main()int a,b,c;a=10;b=010;c=0 x10;printf(“%d,%d,%d n”,a,b,c);运行结果:运行结果:10,8,163.3 3.3 整型

    7、数据整型数据3.3.2 整型变量整型变量1.整型数据在内存中的存放形式整型数据在内存中的存放形式二进制补码形式二进制补码形式int i=10;int i=-1000000000000010101111111111110110符号位符号位必须掌握原码、反码和补码的概念必须掌握原码、反码和补码的概念3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量2.整型变量的分类整型变量的分类 基本整型:基本整型:int 短整型:短整型:short int 长整型:长整型:long int 注意:注意:对无符号数没有符号位。对无符号数没有符号位。ANSI标准定义的整数类型标准定义的整数类型各分为有符号

    8、各分为有符号signed无符号无符号unsigned1111111111111111int a;unsigned int b;a=-1;b=65535;3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量3.整型变量的定义整型变量的定义 格式:格式:数据类型数据类型 变量名变量名;例如:例如:int a,b;unsigned short c;例:例:3.2变量的定义一般放在函数的开头变量的定义一般放在函数的开头部分的说明部分部分的说明部分main()int a,b=2;a=1;int data;data=(a+b)*1.2;printf(“data=%dn”,data);记住:记住:1

    9、.1.数据类型决定分配给变量数据类型决定分配给变量的字节数和表示范围;的字节数和表示范围;2.2.变量名须是合法标识符变量名须是合法标识符3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量4.整型数据的溢出整型数据的溢出 数据长度:数据长度:数据在内存中所占的字节数数据在内存中所占的字节数不同的数据类型数据长度不同不同的数据类型数据长度不同例:例:3.301111111111111111000000000000000int a=32767;int b=a+1;/-3276832767a=32767b=-327683.3 3.3 整型数据整型数据3.3.3 整型常量的类型整型常量的类型

    10、一个整数值在一个整数值在-215(215-1):int、long 一个整数值在一个整数值在-232(232-1):long 若若short与与int在内存中占字节数相同,在内存中占字节数相同,int与与short等价等价 常量无常量无unsigned类型类型 在常量后加上在常量后加上l(L),认为是),认为是long int注意区分:0和0L3.4 3.4 实型数据实型数据3.4.1 实型常量的表示方法实型常量的表示方法书写方法:书写方法:一般形式:整数.小数 如:12.35,.25,.指数形式:尾数e/E指数 如:2.57e2,25.7e1,0.0257e4,.注意:注意:e/Ee/E前必须

    11、有数字,指数必须是短整型常量前必须有数字,指数必须是短整型常量占占4 4个字节,范围在个字节,范围在-10-10383810103838,7 7位有效数字位有效数字规范化指数:规范化指数:1=1=尾数尾数10 10 系统默认输出方式系统默认输出方式例例 2 main()float f;f=1999.35;printf(“%f,%e n”,f,f);运行结果运行结果:1999.35,1.99935e3注意:小数点不可缺省3.4 3.4 实型数据实型数据3.4.2 实型变量实型变量1.实型数据在内存中的存放形式实型数据在内存中的存放形式 实数以规范化实数以规范化 指数形式存放,占指数形式存放,占4

    12、 4个字节。个字节。数符数符小数部分小数部分指数指数1位24位8位注:小数部分占位越多,精度越高;指数部分占位越多,数值范围越大。+.25763257.6在内存在内存中的存放形式中的存放形式3.4 3.4 实型数据实型数据3.4.2 实型变量实型变量2.实型变量的分类实型变量的分类 类 型比特数有效数字数值范围float326710-371038double64151610-30710308long double128181910-49311049323.实型数据的舍入误差实型数据的舍入误差 由于存储数据的存储单元有限,造成由于存储数据的存储单元有限,造成数据被舍去而产生误差数据被舍去而产生误

    13、差 例:例:3.43.4 3.4 实型数据实型数据3.4.3 实型常量的类型实型常量的类型系统处理方式系统处理方式:将数据按双精度计算,然后将结果根据变量的类型进行自动截取,若数字后加f,系统将按单精度计算。如:如:float a;a=111111.111f则a=111111.1(7位有效数字)3.5 3.5 字符型数据字符型数据3.5.1 字符常量字符常量书写方法:书写方法:用两个用两个 括住括住单单个字符个字符如如:a,?,n,012等等注意:转义字符形式:表示、表示等占1个字节,具体存放该字符的ASC代码值整数在0128之间,可与字符常量通用例:例:3.5例:例:main()printf

    14、(“%c,%c,%c,%c n”,A,101,0101,0 x41);运行结果运行结果:A,A,A,A3.5 3.5 字符型数据字符型数据3.5.1 字符常量字符常量例 转义字符举例(ch2_001.c,ch2_004.c)main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C3.5 3.5 字符型数据字符型数据3.5.2 字符变量字符变量作用:作用:用来存放用来存放一个一

    15、个字符字符定义形式:定义形式:char 变量名变量名;注意:一个字符变量只能存放一个字符一个字符变量只能存放一个字符,在内在内存中分配一个字节存放存中分配一个字节存放.char s1=a;char s2=97;等价3.5 3.5 字符型数据字符型数据3.5.3 字符数据在内存中的存储形式及其使用方法字符数据在内存中的存储形式及其使用方法将一个字符常量放在一个字符变量中,不是将一个字符常量放在一个字符变量中,不是将字符本身放入内存,而是将该字符对应的将字符本身放入内存,而是将该字符对应的ASC放入内存单元中,因此,放入内存单元中,因此,C语言中字符语言中字符型与型与整型整型数据可以通用数据可以通

    16、用。%c 字符变量格式控制符字符变量格式控制符例例:3.6 3.73.5 3.5 字符型数据字符型数据3.5.4 字符串常量字符串常量字符串常量是一对字符串常量是一对双引号双引号括起来的字符序列括起来的字符序列如如:“hello!”,“Can you help me?”等等注意:注意:不能把字符串赋给字符变量不能把字符串赋给字符变量,也无字符串变量也无字符串变量C规定:规定:0为字符串结束标记为字符串结束标记字符串长度字符串长度:字符串中字符的总个数(转义为字符串中字符的总个数(转义为一个)一个).占用内存字节数占用内存字节数=字符串长度字符串长度+1(多出(多出的一个字节用于存储的一个字节用

    17、于存储/0,表结束),表结束)a与与“a”不同不同aa 03.6 3.6 变量赋初值变量赋初值形式:变量变量 =初值初值1.1.先定义后赋值:先定义后赋值:int a,b;a=3,b=5;2.2.同时定义赋值:同时定义赋值:int a=3,b=5;3.3.对部分变量赋值:对部分变量赋值:int a,b=5;注意:1.1.常见错误:常见错误:int a=b=c=5;2.int a=2,b;b=a+1;int c=a+b;3.3.变量是在程序执行时被赋予初值。变量是在程序执行时被赋予初值。3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算数据类型转换原则数据类型转换原则doubl

    18、efloatlongunsignedintchar,short低高如如:1/3+12.5+a=?说明:必定的转换运算对象类型不同时转换3.8 3.8 运算符和表达式运算符和表达式C的运算符有以下几类:的运算符有以下几类:1.算术运算符2.关系运算符3.逻辑运算符4.位运算符5.赋值运算符6.条件运算符7.逗号运算符8.指针运算符9.求字节数运算符10.强制类型转换运算符11.分量运算符12.下标运算符13.其它 详见:详见:附录附录 运算符和结合性运算符和结合性3.9 3.9 算术运算符算术运算符1.基本算术运算符基本算术运算符对象数名称运算符 运算规则 运算对象运算结果结合性单目单目正正+取

    19、原值取原值整数整数或或实数实数整数整数或或实数实数自右向左自右向左负负-取负数取负数双目双目加加+加法加法自左向右自左向右减减-减法减法乘乘*乘法乘法除除/除法除法模模%整除取余整除取余整数整数整数整数3.9 3.9 算术运算符算术运算符说明:说明:Y Y整数相除结果仍是整数,正负相除整数相除结果仍是整数,正负相除“向零取整向零取整”如如:3/2=1,3.0/2=1.5,-3/2=-1,-3/-2=1关于关于%对象必须是整型数据对象必须是整型数据 /3.2%4 非法非法运算结果的符号与被除数相同运算结果的符号与被除数相同 如如:13%3=1,商为商为4;13%-3=1,商为商为-4;-13%3

    20、=-1,商为商为4;-13%-3=-1,商为商为-4.优先级优先级单目单目 优先于优先于 双目双目*、/、%优先于优先于 +、-思考:2+1/2=?2.0+1/2=?3.9 3.9 算术运算符算术运算符2.自增自减运算符自增自减运算符对象数名称运算符 运算规则 运算对象运算结果结合性单目单目前增前增+i先加先加1后使用后使用整型整型字符型字符型指针型变指针型变量或数组量或数组元素元素同运算对同运算对象的类型象的类型自右向左自右向左后增后增i+先使用先使用后加后加1前减前减-i先减先减1后使用后使用后减后减i-先使用先使用后减后减13.9 3.9 算术运算符算术运算符说明:说明:Y Y自增自增/

    21、自减运算符只能适用于变量自减运算符只能适用于变量如如:4+(x+y)+/错误错误Y Y自左向右取尽可能多的自左向右取尽可能多的+/组成运算符组成运算符如如:a+b-等价于等价于 (a+)+(b-)-i+等价于等价于 -(i+)(-i)+/错误错误Y Y对对printf(“%d,%d”,i,i+);/*若若i=3,输出,输出 4,3*/Y Yint a=3,b;b=a+a+a+;printf(“a=%d,b=%dn”,a,b);输出输出:a=6,b=9 先连续三次自加先连续三次自加,后运算后运算祥见:祥见:附录附录 运算符和结合性运算符和结合性3.10 3.10 关系运算符关系运算符对象数名称运

    22、算符 运算规则 运算对象运算结果结合性双目双目小于小于满足则为满足则为真真,值为值为1;不满足为不满足为假假,值为值为0.整型整型实型实型字符型字符型逻辑值逻辑值(整型整型)自左向右自左向右小于或小于或等于等于大于或大于或等于等于=等于等于=不等于不等于!=3.10 3.10 关系运算符关系运算符说明:说明:Y Y关系运算关系运算的结果为的结果为1或或0;Y Y用来比较两个字符时用来比较两个字符时,按起按起ASCII码大小比较码大小比较;如如:a A 结果为结果为1 /等价于等价于9765Y Y算术运算算术运算 优先于优先于 关系运算关系运算 、=优先于优先于=、!=如如:ab+c 等价于等价

    23、于 a(b+c)a=bc等价于等价于 a=(bc)int a=2;if(a=3)printf(“good!”);else printf(“bad!”);int a=2;if(a=3)printf(“good!”);else printf(“bad!”);int a=4,b=3,c=2;printf(“%d”,abc);/*输出输出 0*/3.10 3.10 关系运算符关系运算符说明:说明:Y Y注意区分注意区分“!=”和和“=!”int a=2;if(a!=3)printf(“good!”);else printf(“bad!”);int a=2;if(a=!3)printf(“good!”)

    24、;else printf(“bad!”);输出:输出:good!输出:输出:bad!3.11 3.11 逻辑运算符逻辑运算符对象数名称运算符 运算规则 运算对象运算结果结合性单目单目逻辑非逻辑非!见下表见下表数值型数值型字符型字符型逻辑值逻辑值(整型整型)自右向左自右向左双目双目逻辑与逻辑与&自左向右自左向右逻辑或逻辑或|a非运算非运算!a0(假假)1(真真)非非0(真真)0(假假)对象对象1 a对象对象2 ba&ba|b0(假假)0(假假)0(假假)0(假假)0(假假)1(真真)0(假假)1(真真)非非0(真真)0(假假)0(假假)1(真真)非非0(真真)1(真真)1(真真)1(真真)3.1

    25、1 3.11 逻辑运算符逻辑运算符说明:说明:Y Y!优先于优先于&、|Y Y对多个对多个&组成的逻辑运算组成的逻辑运算,遇假即停遇假即停;Y Y对多个对多个|组成的逻辑运算组成的逻辑运算,遇真即停遇真即停.int a,b,c;a=b=c=3;!a&b+;/结果为结果为0/运算后运算后 a=3,b=3(a=b)|+c;/结果为结果为1/运算后运算后 a=3 b=3 c=3!(ab)等价于等价于!(ab)int a=1;b=2;c=3;d=4;m=1;n=1;(m=ab)&(n=cd);printf(“m=%d,n=%d”,m,n);/结果结果m=0,n=13.12 3.12 赋值运算符赋值运算

    26、符对象数名称运算符 运算规则 运算对象运算结果结合性双目双目赋值赋值=将表达式值将表达式值赋予变量赋予变量任何类型任何类型表达式表达式的类型的类型自右向左自右向左1.赋值运算符赋值运算符注意注意:v“=”的左边只能是变量的左边只能是变量;v区别区别“=”、“=”.int a=4;if(a=3)a+;if(a=3)a+;4=3+1a=3+1 /将将3+1的和赋给变的和赋给变量量aa=3+1 /判断变量判断变量a与与3+1的和是否相等的和是否相等3.12 3.12 赋值运算符赋值运算符类型转换:类型转换:(1).实型赋给整型实型赋给整型:舍去小数舍去小数如如:int i;i=3.14;printf

    27、(“%dn”,i);/输出输出3(2).整型赋给实型整型赋给实型:数值不变数值不变,浮点存储浮点存储如如:float f;f=3;printf(“%fn”,f);/输出输出3.000000(3).double型赋给型赋给float型型:取取7位有效数字存于位有效数字存于float /溢出溢出?float型赋给型赋给double型型:数值不变数值不变,有效位扩大到有效位扩大到16位位如如:float f;double d=123.456e100;f=d;/溢出溢出Floatint point error:Overflow3.12 3.12 赋值运算符赋值运算符(4).字符型赋给整型字符型赋给整型

    28、无符号处理无符号处理:将字符放入低将字符放入低8位位,高高8位补位补0有符号处理有符号处理:若字符最高位为若字符最高位为0,高高8位补位补0;若字符最高位为若字符最高位为0,高高8位补位补0;1 1 1 1 1 1 1 00 0 0 0 0 0 0 0 1 1 1 1 1 1 1 01 1 11 1 1 1 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0c=376c=376i:i:无符号处理无符号处理有符号处理有符号处理int a;char c=376;a=c;printf(“%dn”,a);/输出输出-23.12 3.12 赋值运算符赋值运算符(5).int、short、l

    29、ong型赋给型赋给char型型:截取低截取低8位数值位数值0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 10 0 1 0 0 0 0 1c=33i=289int i=289;char c;c=i;printf(“%cn”,c);/输出输出!(6).将带符号的将带符号的int型赋给型赋给long型型:正数正数:数据移入低数据移入低16位位,高高16位补位补0;负数负数:数据移入低数据移入低16位位,高高16位补位补1;long型赋给型赋给int型型:截取低截取低16位数值位数值int a;long b=65536;a=b;printf(“%dn”a);/输出输出 03.12 3.1

    30、2 赋值运算符赋值运算符(7).unsigned int型赋给型赋给long int型型:低位移入低位移入,高位补高位补0;unsigned型赋给字节相同型整数型赋给字节相同型整数:数据原样移入数据原样移入.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1ab符号位符号位unsigned int a=65535;int b;b=a;printf(“%dn”b);/输出输出-1(7).非非unsigned 型赋给长度相同型赋给长度相同的的unsigned型型:数据原样移入数据原样移入.例例:3.9数据转换原则数据转换原则

    31、:按存储单元中的存储形式直接传送按存储单元中的存储形式直接传送3.12 3.12 赋值运算符赋值运算符对象数名称运算符运算规则运算对象运算结果结合性双目双目加赋值加赋值+=a运算符b等价于等价于a=a运算符b数值型数值型数值型数值型自右向左自右向左减赋值减赋值-=乘赋值乘赋值*=除赋值除赋值/=模赋值模赋值%=整型整型整型整型1.算术自反赋值运算符算术自反赋值运算符a+=b 相当于相当于 a=a+b a-=b 相当于相当于 a=a-ba*=b 相当于相当于 a=a*b a/=b 相当于相当于 a=a/ba%=b 相当于相当于 a=a%b a*=b+c 相当于相当于 a=a*(b+c)如如:3.

    32、13 3.13 逗号运算符逗号运算符一般形式:表达式一般形式:表达式1,表达式,表达式2,表达式表达式n 值为表达式值为表达式n的值的值 对象数名称运算符 运算规则 运算对象运算结果结合性双目双目逗号逗号,依次计算前、依次计算前、后表达式后表达式表达式表达式最后一个表最后一个表达式类型达式类型自左向右自左向右int a=2;int b,d,e,f;b=(d=a-,e=d-,f=-e);/a=1,b=(f=-e)=1,d=1,e=1,f=1.int a=2;int b;b=(a+,a+5,a=1);/a=1,b=(a=1)=1.常用于循环控制中的常用于循环控制中的for循环循环3.14 3.14

    33、 条件运算符条件运算符对象数名称运算符 运算规则 运算对象运算结果结合性三目三目条件条件?:e1?e2:e3e1真,得e2;e1假,得e3表达式表达式e1(e2)类型类型自右向左自右向左一般形式:表达式一般形式:表达式1?表达式表达式2 :表达式表达式3求值顺序求值顺序:先求表达式先求表达式1,若为真若为真,则求表达式则求表达式2,整个表达整个表达式的值就是表达式式的值就是表达式2的值的值;若为假若为假,则求表达式则求表达式3,整个表达整个表达式的值就是表达式式的值就是表达式3的值的值.ab?a:cd?c:d 等价等价于于 ab?a:(cd?c:d)int x=3,y=4;xy?1.5:1的值

    34、为的值为1.0例例:5.4int i=3;+i?i-:(i=i+5);printf(“i=%dn”,i);/输出输出 i=3/表达式的值为表达式的值为 43.15 3.15 长度运算符长度运算符对象数名称运算符 运算规则 运算对象运算结果结合性单目单目长度长度sizeof测试数测试数据类型所占据类型所占用的字节数用的字节数类型说明类型说明符或变量符或变量整型整型无无int i=3;printf(“i=%dn”,i);printf(“size=%dn”,sizelof(i);printf(“size=%dn”,sizelof(int);/输出输出 i=3size=2size=2运算结果和机器运算

    35、结果和机器的具体字长有关的具体字长有关.sizeof(int)=2sizeof(int)=41 byte=8 bit /恒成立恒成立1 word=2 byte /不一定不一定3.16 3.16 强制类型转换运算符强制类型转换运算符数据转换数据转换:(1).系统自动转换系统自动转换(2).强制转换强制转换形式:形式:(类型名)(表达式)(类型名)(表达式)注意:注意:强制转换并不改变原变量的数据类型强制转换并不改变原变量的数据类型长型数据存入短型数据中时截尾长型数据存入短型数据中时截尾 尽量减少强制类型转换尽量减少强制类型转换 例:例:3.83.8float x=3.5,y=2.7;(int)x+y 的值为的值为 5.7/只转化了只转化了xprintf(“%f”,x);/显示显示3.500000(int)x 不要写成不要写成 int(x)3.17 3.17 其它运算符其它运算符位运算符位运算符分量运算符分量运算符下标运算符下标运算符

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第3章-数据类型、运算符与表达式课件.ppt
    链接地址:https://www.163wenku.com/p-4107428.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库