C语言数据类型运算符和表达式.pptx
《C语言数据类型运算符和表达式.pptx》由会员分享,可在线阅读,更多相关《C语言数据类型运算符和表达式.pptx(91页珍藏版)》请在咨信网上搜索。
1、教学要求:教学要求:1.1.掌握掌握C C语言数据类型分类。语言数据类型分类。2.2.掌握整型数据、实型数据、字符数据使用规则。掌握整型数据、实型数据、字符数据使用规则。3.3.掌握掌握C C语言常量、变量的使用。语言常量、变量的使用。第第1页页/共共91页页内容提要:内容提要:l3.1 3.1 基本字符、标识符和关键字基本字符、标识符和关键字l3.2 3.2 基本数据类型基本数据类型l3.3 3.3 常量与变量常量与变量l3.4 3.4 整型数据整型数据l3.5 3.5 实型数据实型数据l3.6 3.6 字符型数据字符型数据第第2页页/共共91页页内容提要:内容提要:l3.7 3.7 变量赋
2、初值变量赋初值 l3.8 3.8 各类数值型数据间的混合运算各类数值型数据间的混合运算 l3.9 3.9 运算符和算术表达式运算符和算术表达式 第第3页页/共共91页页3.1 3.1 基本字符、标识符和关键字基本字符、标识符和关键字一、符号集(字符集)一、符号集(字符集)C语言的基本符号共有以下五种:语言的基本符号共有以下五种:l(1)大写字母大写字母 AZl(2)小写字母小写字母 azl(3)阿拉伯数字阿拉伯数字 09l(4)下划线下划线 _l(5)标点符号和运算符标点符号和运算符第第4页页/共共91页页二、标识符二、标识符l标识标识符号常量符号常量、变量变量、函数函数、类型名类型名、文件文
3、件等的等的有效字符序列。有效字符序列。l标识符构成规则:标识符构成规则:(1)标识符只能由标识符只能由字母字母、数字数字和和下划线下划线三种字符组三种字符组成,且成,且第一个字符必须为字母或下划线第一个字符必须为字母或下划线。例:例:x y3 _imax ECSE X A_to_B (合法合法)7x int#No bad one reg-input(不合法不合法)(2)在在C语言中,大小写字母不等效。语言中,大小写字母不等效。a和和A,I和和i,Sum和和sum,分别是两个不同的标识符。,分别是两个不同的标识符。(3)用户自定义的标识符不能与保留字用户自定义的标识符不能与保留字(关键字关键字)
4、同名。同名。第第5页页/共共91页页三、关键字(保留字)三、关键字(保留字)l概念:就是概念:就是具有特定含义具有特定含义的标识符,用户不能用的标识符,用户不能用来作自定义标识符。来作自定义标识符。lC语言中的关键字较少,由语言中的关键字较少,由ANSI标准推荐的关键标准推荐的关键字有字有32个。个。(1)与数据类型有关的(与数据类型有关的(14个):个):char int float double signed unsigned short long void struct union typedef enum sizeof(2)与存储类别有关的:与存储类别有关的:auto extern r
5、egister static第第6页页/共共91页页三、关键字(续)三、关键字(续)(3)与程序控制结构有关的(与程序控制结构有关的(12):):do while for if else switch case default goto continue break return 注意:注意:(1)所有的关键字都有固定的意义,不能用作其它所有的关键字都有固定的意义,不能用作其它(2)所有关键字都必须小写。所有关键字都必须小写。如如else 与与 ELSE表示不同的含义表示不同的含义第第7页页/共共91页页 3.2 C的数据类型的数据类型C C语言提供了以下一些数据类型语言提供了以下一些数据类型
6、 数据类型数据类型数据类型数据类型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型空类型(空类型(空类型(空类型(无值类型)无值类型)无值类型)无值类型)voidvoid枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型 structstructstructstruct联合类型联合类型联合类型联合类型 unionunionunionunion基本类型基本类型基本类型基本类型整型整型整型整型 intintintint字符型字符型字符型字符型 charcharcharchar实型(浮点型)实型(浮点型)
7、实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型 doubledouble第第8页页/共共91页页 3.3 常量与变量常量与变量3.3.1 常量和符号常量常量和符号常量1、常量、常量l在程序运行过程中在程序运行过程中,其值不能被改变的量称为常量其值不能被改变的量称为常量l常量区分为不同的类型:常量区分为不同的类型:整型整型 100100,125125,-100-100,0 0实型实型 3.14 3.14,0.1250.125,-3.789-3.789字符型字符型 a a,b b,2 2字符串字
8、符串 a a,a ab b,12321232第第9页页/共共91页页2、符号常量、符号常量l用一个标识符代表一个常量用一个标识符代表一个常量l定义方法定义方法 define 标识符标识符 常量常量第第10页页/共共91页页例例3.1 符号常量的使用符号常量的使用#define PI 3.14159#define PI 3.14159#include#include void main()void main()int r;int r;float s;float s;scanf(%d,&r);scanf(%d,&r);s=PI*r*r;s=PI*r*r;printf(area=%fn,s);pri
9、ntf(area=%fn,s);说明:说明:说明:说明:程序中用程序中用#define#define命令行定义命令行定义PIPI代表常量代表常量3.14,3.14,此后凡在本文件中出现的此后凡在本文件中出现的PIPI都代表都代表3.14159,3.14159,可以和常量一样进行运算。可以和常量一样进行运算。符号常量符号常量符号常量符号常量:用一个标识符代表一个常量。符号常量的用一个标识符代表一个常量。符号常量的值在其作用域内不能改变值在其作用域内不能改变,也不能再被赋值。也不能再被赋值。运行结果:运行结果:2 2 area=12.566360 area=12.566360说明:说明:说明:说明
10、:如再用赋值语句给如再用赋值语句给PRICEPRICE赋值是错的赋值是错的 PI=3.14;PI=3.14;/*/*错误,不能给符号常量赋值错误,不能给符号常量赋值第第11页页/共共91页页 3.3 常量与变量常量与变量3.3.2变量变量l概念:在程序运行期间,其值是可以改变的量。概念:在程序运行期间,其值是可以改变的量。l用标识符(变量名)来表示。用标识符(变量名)来表示。l变量代表内存中具有特定属性的一个存储单元,它用来存放变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值。数据,这就是变量的值。l从变量中取值,实际上是通过变量名找到相应的内存地址,从变量中取值,实际
11、上是通过变量名找到相应的内存地址,从该存储单元中读取数据。从该存储单元中读取数据。l变量的定义方法:变量的定义方法:类型符类型符 标识符标识符第第12页页/共共91页页 3.3 常量与变量常量与变量(续续)变量命名的规定:变量命名的规定:语言规定标识符只能由字母、语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为数字和下划线三种字符组成,且第一个字符必须为字母或下划线。字母或下划线。例:例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab 第第13页页/共共91页页 3.
12、3 常量与变量常量与变量(续续)注意:注意:注意:注意:l编译系统将大写字母和小写字母认为是两个不同编译系统将大写字母和小写字母认为是两个不同的字符。的字符。l建议变量名的长度最好不要超过建议变量名的长度最好不要超过8 8个字符。个字符。l见名知意。见名知意。l先定义,后使用。先定义,后使用。l习惯上,符号常量用名用大写,变量名用小写,习惯上,符号常量用名用大写,变量名用小写,以示区别。以示区别。第第14页页/共共91页页 3.4 整型数据整型数据一、整型常量的表示方法一、整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以整型常量即整常数。在语言中,整常数可用以下三种形式表示:下三种
13、形式表示:(1)(1)十进制整数。十进制整数。如:如:123,-456,4123,-456,4。(2)(2)八进制整数。最高位必须用八进制整数。最高位必须用0 0作引导符。作引导符。如:如:01230123表示八进制数表示八进制数123123,等于十进制数,等于十进制数83,83,-011 -011表示八进制数表示八进制数-11,-11,即十进制数即十进制数-9-9。第第15页页/共共91页页 3.4 整型数据整型数据(续续)(3)(3)十六进制整数。以十六进制整数。以0 x(0X)0 x(0X)开头的数是开头的数是1616进制数。进制数。如:如:0 x1230 x123,代表,代表1616进
14、制数进制数123,123,等于十进制数等于十进制数 291291。-0 x12-0 x12等于十进制数等于十进制数1010。二、整型变量二、整型变量(1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。数据在内存中是以二进制形式存放的。如如:int i;/*int i;/*定义为整型变量定义为整型变量*/i=10;/*i=10;/*给给i i赋以整数赋以整数10*/10*/第第16页页/共共91页页 3.4 整型数据整型数据(续续)注意:注意:注意:注意:l十进制数十进制数1010的二进制形式为的二进制形式为10101010,Turbo C 2.0
15、Turbo C 2.0和和Turbo C+3.0Turbo C+3.0为一个整型变量在内存中分配为一个整型变量在内存中分配2 2个字节的存储单元个字节的存储单元(不同的编译系统为整型数据不同的编译系统为整型数据分配的字节数是不相同的,分配的字节数是不相同的,VC+6.0VC+6.0则分配则分配4 4个个字节)。字节)。l数值是以补码数值是以补码(complement)(complement)表示的。表示的。第第17页页/共共91页页 3.4 整型数据整型数据(续续)(2)(2)整型变量的分类整型变量的分类共六种共六种有符号基本整型有符号基本整型有符号短整型有符号短整型有符号长整型有符号长整型无
16、符号基本整型无符号基本整型无符号短整型无符号短整型无符号长整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的括号表示其中的内容是可选的.第第18页页/共共91页页 3.4 整型数据整型数据(续续)l整数类型的有关数据:整数类型的有关数据:类型类型类型类型 类型说明符类型说明符类型说明符类型说明符 长度长度长度长度 数的范围数的范围数的范围数的范围 基本型基本型基本型基本型 intintintint 2
17、2 2 2字节字节字节字节 -32768-32768-32768-3276832767327673276732767 短整型短整型短整型短整型 short 2short 2short 2short 2字节字节字节字节 -2-2-2-2151515152 2 2 215151515-1-1-1-1 长整型长整型长整型长整型 long long long long 4 4 4 4字节字节字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1 无符号整型无符号整型无符号整型无符号整型 unsigned unsigned unsigned unsigned 2 2 2
18、 2字节字节字节字节 0 0 0 065535655356553565535 无符号短整型无符号短整型无符号短整型无符号短整型 unsigned short unsigned short unsigned short unsigned short 2 2 2 2字节字节字节字节 0 0 0 065535655356553565535 无符号长整型无符号长整型无符号长整型无符号长整型 unsigned long unsigned long unsigned long unsigned long 4 4 4 4字节字节字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1)第第1
19、9页页/共共91页页 3.4 整型数据整型数据(续续)例如:整数例如:整数1313在内存中实际存放的情况:在内存中实际存放的情况:第第20页页/共共91页页 3.4 整型数据整型数据(续续)(3)(3)整型变量的定义和使用整型变量的定义和使用 规定在程序中所有用到的变量都必须在程序规定在程序中所有用到的变量都必须在程序中定义,即中定义,即“强制类型定义强制类型定义”。定义的一般形式:定义的一般形式:类型说明符类型说明符 变量名变量名1 1,变量名,变量名2,2,;例如例如:int a,bint a,b;/*/*指定变量、为整型指定变量、为整型*/unsigned short c,d;unsig
20、ned short c,d;/*/*指定变量、为无符号短整型指定变量、为无符号短整型*/long e,flong e,f;/*/*指定变量、为长整型指定变量、为长整型*/第第21页页/共共91页页变量的定义和使用变量的定义和使用注意:注意:(1)允许在一个类型说明符后,定义多个相同类允许在一个类型说明符后,定义多个相同类型的变量。型的变量。各变量名之间用逗号隔开;类型说明各变量名之间用逗号隔开;类型说明符与变量名之间至少用一个空格间隔。符与变量名之间至少用一个空格间隔。(2)最后一个变量名之后必须以最后一个变量名之后必须以“;”号结尾。号结尾。(3)变量定义必须放在变量使用之前。变量定义必须放
21、在变量使用之前。第第22页页/共共91页页3.4 整型数据整型数据(续续)【例例】整型变量的定义与使用。整型变量的定义与使用。#include void main()int a,b,c;printf(”Please input two numbers:”);scanf(”%d,%d”,&a,&b);if(ab)c=a;else c=b;printf(“The max number is:%dn”,c);第第23页页/共共91页页例例:整型变量的定义与使用整型变量的定义与使用#include#include void main()()int a,b,c,d;/*指定、为整型变量指定、为整型变量*
22、unsigned;*指定为无符号整型变量指定为无符号整型变量*12;-24;10;printf(,););说明:说明:说明:说明:可以看到不同种类的整型数据可以可以看到不同种类的整型数据可以进行算术运算。进行算术运算。运行结果:运行结果:,第第24页页/共共91页页例例:整型数据的溢出整型数据的溢出#include#include void main()void main()int a,b;int a,b;a=32767;a=32767;b=a+1;b=a+1;printf(“%d,%dn”,a,b);printf(“%d,%dn”,a,b);说明:说明:说明:说明:数值是以补码表示的。一个整
23、型变量数值是以补码表示的。一个整型变量只能容纳只能容纳-32768-327683276732767范围内的数,无法范围内的数,无法表示大于表示大于3276732767或小于或小于-32768-32768的数。遇此情的数。遇此情况就发生况就发生“溢出溢出”。运行结果:运行结果:32767,-3276832767,-32768第第25页页/共共91页页 3.4 整型数据整型数据(续续)三、三、整型常量的类型整型常量的类型 (1)(1)一个整数,如果其值在一个整数,如果其值在-32768-32768+32767+32767范围内,范围内,认为它是认为它是intint型,它可以赋值给型,它可以赋值给i
24、ntint型和型和long intlong int型型变量。变量。(2)(2)一个整数,如果其值超过了上述范围,而在一个整数,如果其值超过了上述范围,而在-21474836372147483637+2147483647+2147483647范围内,则认为它是为长范围内,则认为它是为长整型。可以将它赋值给一个整型。可以将它赋值给一个long intlong int型变量。型变量。第第26页页/共共91页页 3.4 整型数据整型数据(续续)(3)(3)如果所用的如果所用的C C版本(如版本(如Turbo CTurbo C)分配给)分配给short short intint与与intint型数据在内
25、存中占据的长度相同,则它的型数据在内存中占据的长度相同,则它的表数范围与表数范围与intint型相同。因此一个型相同。因此一个intint型的常量同时型的常量同时也是一个也是一个short intshort int型常量,可以赋给型常量,可以赋给intint型或型或short intshort int型变量。型变量。第第27页页/共共91页页 3.4 整型数据整型数据(续续)(4)(4)一个整常量后面加一个字母一个整常量后面加一个字母u u或或U U,认为是,认为是unsigned intunsigned int型。型。如如12345u12345u,在内存中按,在内存中按unsigned in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 运算 表达式
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。