C语言总复习.pptx
《C语言总复习.pptx》由会员分享,可在线阅读,更多相关《C语言总复习.pptx(97页珍藏版)》请在咨信网上搜索。
1、指针变量按数据的数值是否可变分为:按数据的数值是否可变分为:2.3 常量常量 2、数值常量:整型常量:12、-3 实型常量:13.45、-2.34 字符常量 字符串常量如:#define PRICE 30 定义:程序运行时其值不能改变的量(即常数)分类:1、符号常量:用一个符号代表常量 定义格式:#define 符号名 常量值例例2-1:符号常量举例:符号常量举例#define PRICE 30main()int n,t;n=10;t=n*PRICE;printf(t=%d,t);运行结果:total=3002.4 变量变量变量:在程序运行过程中,其值可以改变的量;变量:在程序运行过程中,其值
2、可以改变的量;l有关变量的规定:有关变量的规定:u 变量通过变量名来标识,变量名和内存中存储单元变量通过变量名来标识,变量名和内存中存储单元相对应。编写程序时通过变量名来存、取存储单元。相对应。编写程序时通过变量名来存、取存储单元。变量名变量名memorya88 81000H1000H1001H1001H1002H1002H2552551212int a=12;u 变量必须先定义,后使用。变量必须先定义,后使用。2.4 变量变量变量名的命名规则变量名的命名规则变量名必须是一个C语言合法的标识符!标识符标识符名称名称定义:定义:用来标识变量名、符号常量名等的用来标识变量名、符号常量名等的字符序列
3、字符序列;组成:组成:u由由字母、数字、下划线字母、数字、下划线组成,且组成,且第一个字符第一个字符必须是必须是字母或下划线字母或下划线;u区分大小写;区分大小写;u不能使用不能使用关键字关键字;u最长最长3232个字符;个字符;命名原则:命名原则:1)1)见名知意;见名知意;2)2)不宜混淆,如:不宜混淆,如:l l与与I,oI,o与与0 0;3)3)符号常量习惯全用大写字母;符号常量习惯全用大写字母;2.4 变量变量变量名的命名规则变量名的命名规则例例2-2:2-2:判断下列标识符号合法性:判断下列标识符号合法性:sum Sum M.D.John day Date 3days studen
4、t_name#33 lotus_1_2_3 char ab _above$1233days#33char$123abM.D.John下面列出的是合法的标识符,也是合法的变量名:下面列出的是合法的标识符,也是合法的变量名:sum1,average,_total,month下面是不合法的标识符和变量名:下面是不合法的标识符和变量名:y 123,33,3d64,2.4 变量变量变量名的命名规则变量名的命名规则 下一页下一页call_n test39 _string1 abccall.n 39test -string1 c2.0 例例2-3:判断下列标识符号合法性:判断下列标识符号合法性:C C语言的
5、基本字符集语言的基本字符集l 数数 字字:0 1 2 3 4 5 6 7 8 9l 字字 母母:a b c z A B C Zl 运运 算算 符符:+-*/%=!=&|&|()-.!?:,;“l 特殊符号:特殊符号:_(下划线下划线)回车回车(r)换行换行(n)制表符制表符(t)ASCIIASCII字符集字符集 基本字符集基本字符集返回返回C C语言的关键字语言的关键字返回返回32个关键字:个关键字:auto break case char const continue default do double else enum extern float for goto if i
6、nt long register return short signed sizeof static struct switch typedef unsigned union void volatile while关键字关键字由系统定义的具有特殊含义的符号,不能作其它定义由系统定义的具有特殊含义的符号,不能作其它定义2.4 变量变量变量定义的格式变量定义的格式定义变量的一般格式:定义变量的一般格式:数据类型数据类型 变量名变量名1,变量名,变量名2,变量名,变量名n;决定分配字节数和数的表示范围合法标识符如:int a,b,c;float data;2.4 变量变量变量的赋初值变量的赋初值定义
7、变量之后可以给变量赋初值,可将一个同类型的常量赋值给变量定义变量之后可以给变量赋初值,可将一个同类型的常量赋值给变量;int a=2,b,c=4;float data=3.67;int a,b,c;float data;a=2;c=4;data=3.67;如:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;2.4 变量变量变量的使用规则变量的使用规则如:int student;stadent=19;/Undefined symbol statent in function main 变量定义位置:一般放在函数开头main()int
8、 a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);变量的使用:先定义,后使用main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量1.整型常量整型常量整型常量即整常数整型常量即整常数 如:如:123123、45453.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类有三种整型变量:有三种整型变量:(
9、1)基本整型,以基本整型,以int表示;表示;(2)短整型,以短整型,以short int 表示,或以表示,或以 short 表示;表示;(3)长整型,以长整型,以long int 表示,或以表示,或以 long 表示;表示;3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类u在实际应用中,变量的值常常是正的在实际应用中,变量的值常常是正的(如学号、库存量、年龄、存款额等如学号、库存量、年龄、存款额等);u为了充分利用变量的表数范围,此时可以将变量定义为为了充分利用变量的表数范围,此时可以将变量定义为“无符号无符号”类型;类型;u对以上三种
10、都可以加上修饰符对以上三种都可以加上修饰符unsigned,以指定是,以指定是“无符号数无符号数”;u如果加上修饰符如果加上修饰符signed,则指定是,则指定是“有符号数有符号数”;u如果既不指定为如果既不指定为signed,也不指定为,也不指定为unsigned,则隐含为有符号,则隐含为有符号(signed);实际上;实际上signed是完全可以不写的;是完全可以不写的;3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类归纳起来,可以用以下归纳起来,可以用以下6种整型变量;种整型变量;即:即:有符号基本整型有符号基本整型 signed
11、int 无符号基本整型无符号基本整型 unsigned int 有符号短整型有符号短整型 signed short int 无符号短整型无符号短整型 unsigned short int 有符号长整型有符号长整型 signed long int 无符号长整型无符号长整型 unsigned long int3.1 整型数据整型数据3.1.2 整型常量与整型变量整型常量与整型变量2.整型变量的种类整型变量的种类 数据类型数据类型 所占位数所占位数 取值范围取值范围int 32-231.(231-1)unsigned int 32 0.(232-1)short 16-215.(215-1)unsig
12、ned short 16 0.(216-1)long 32-231.(231-1)unsigned long 32 0.(232-1)十进制小数 如12.,.12,2.34 指数形式 如1.2e3 123e3(123103),1e3(1103),10E2(10102)规范化形式:小数部分数字小于1,小数点后第一个数字必须是非0数字(必有小数必有小数点点)(e(e或或E E前必须有数前必须有数,且后必为整数且后必为整数)3.2.1 实型常量的表示形式实型常量的表示形式3.2 实型数据实型数据数符(数符(+-)小数部分小数部分 指数部分指数部分3.2 实型数据实型数据3.2.2 实型变量实型变量1
13、.实型变量的分类实型变量的分类float float、doubledoubleANSI CANSI C并没有具体规定每种类型数据的长度、精度、数值范围,由编译并没有具体规定每种类型数据的长度、精度、数值范围,由编译系统自行决定;系统自行决定;一般编译系统规定如下表:一般编译系统规定如下表:数据类型数据类型 数据的长度数据的长度 精度有效位精度有效位单精度(float)4字节 6 7位有效数字双精度(double)8字节 1516位有效数字3.2.2 实型变量实型变量3.把实数按双精度数处理把实数按双精度数处理u系统默认将实型常量当作双精度处理,加上系统默认将实型常量当作双精度处理,加上f f或
14、或F F 后就作单精度处理;后就作单精度处理;u一个实型常量可对其它实型变量赋值,但要根据变量的类型截取常量中一个实型常量可对其它实型变量赋值,但要根据变量的类型截取常量中相应的有效位数相应的有效位数如:如:如:如:Float aFloat a;double adouble a;a a123456.7 a=123456.789123456.7 a=123456.789接受接受7位有效数字位有效数字9位有效数字全部接受位有效数字全部接受3.2 实型数据实型数据3.3.1 字符常量和字符变量字符常量和字符变量1.字符常量字符常量定义:用单引号括起来单个普通字符或转义字符.如 a A?n 字符常量的
15、值:该字符的ASCII码值如 A65,a97048,n123.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量2.转义字符转义字符转义字符转义字符含含 义义转义字符转义字符含含 义义n换行,下行开头t水平制表,跳到下一输出区f换页,下页开头b退格,消除前一个字符r回车,本行开头反斜线单引号“双引号ddd3位8进制数代表的字符xhh2位16进制数代表的字符方式:方式:反斜线后面跟一个字符或一个代码值;反斜线后面跟一个字符或一个代码值;意义:意义:表示将反斜杠后面的字符或代码转换成另外的意义,这这表示将反斜杠后面的字符或代码转换成另外的意义,这这些字符一般不能显示具体的字符
16、形状出来,只表示特殊的含义;些字符一般不能显示具体的字符形状出来,只表示特殊的含义;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量2.转义字符转义字符注意:注意:u 转义字必须以反斜杠作为开头标志转义字必须以反斜杠作为开头标志,而且在其后只能有一个字符(或代,而且在其后只能有一个字符(或代表字符的八进制或十六进制数)表字符的八进制或十六进制数)如:如:nn 是不合法的是不合法的 101x41A 012nu 字符常量只包含一个字符,字符常量只包含一个字符,例如例如a,n(合法合法);ax,food(不合法不合法);u 字符常量区分大小写;字符常量区分大小写;u (单
17、引号单引号)是定界符,表示内部是一个字符常量,引号本身不属于字符是定界符,表示内部是一个字符常量,引号本身不属于字符常量;常量;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量3.字符变量字符变量u 字符型变量是通过关键字字符型变量是通过关键字charchar来说明的,格式如下:来说明的,格式如下:如:如:char c1,c2;u 每个字符型变量可用来存放每个字符型变量可用来存放一个字符常量一个字符常量;如:如:c1=A ;c2=B ;可合并为:可合并为:char c1=A,c2=B;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量4.字
18、符数据与整型数据在一定条件下可以通用字符数据与整型数据在一定条件下可以通用u1 1个字符型数据在内存用个字符型数据在内存用1 1个字节来存储,存储的是字符对应的个字节来存储,存储的是字符对应的ASCIIASCII码值,将码值,将ASCIIASCII码值用二进制形式存储;码值用二进制形式存储;如:如:A 65 A 65 B 66 B 66 01 00 00 01 01 00 00 10 u字符变量和整型变量是通用的字符变量和整型变量是通用的,可以互相赋值;可以互相赋值;如:如:char c=a ;char c=97 ;3.3 字符型数据字符型数据3.3.1 字符常量和字符变量字符常量和字符变量4
19、.字符数据与整型数据在一定条件下可以通用字符数据与整型数据在一定条件下可以通用字符变量可以使用两种形式输出,既可以字符(字符变量可以使用两种形式输出,既可以字符(c c)的形式输出,也可)的形式输出,也可以整型(以整型(d d)的形式输出;)的形式输出;例例2.3 字符数据的赋值和输出字符数据的赋值和输出#include void main()char c1=97,c2=98;/*char c1=a,c2=b*/printf(“%c,%c n”,c1,c2);printf(“%d,%d n”,c1,c2);运行结果运行结果 a,b 97,983.3 字符型数据字符型数据C语言中的运算符语言中的
20、运算符(15类类)算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符 :|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数 :sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它 :()学习运算符应注意:学习运算符应注意:与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型1 1 算术运算符和算术表达式算术运算符和算术表达式基本算术运算符:+-*/%结合方向:从左向右优先级:+-*/%-+-(2)(3)(4)说明:“-”作为单目运算符时,右结合性两整数相除,结果为整数%要求两侧
21、均为整型数据+-*/中任意数类型为实型,结果均为实型例 5/2 =-5/2.0 =例 5%2 =-5%2 =1%10 =5%1 =5.5%2例 5/2 =2 -5/2.0=-2.5例 5%2 =1 -5%2 =-1 1%10 =1 5%1 =0 5.5%2 ()int a,b,c;float d;a*b/c-1.5(a*b)/c*1.5 a-b*c a-(b*c)a-b+c(a-b)+c自增、自减运算符自增、自减运算符 +-+-作用:使变量值加1或减1 优先级与相同,(2)级,从右向左结合种类:前置 +i,-i (先执行i+1或i-1,再使用i值相当于i=i+1)后置 i+,i-(先使用i值,
22、再执行i+1或i-1)例 j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4说明:+-不能用于常量和表达式,如5+,(a+b)+-结合方向:由右向左优先级:-+-*/%-+-(2)(3)(4)2 2 赋值运算符和赋值表达式赋值运算符和赋值表达式l简单赋值运算符 符号:=格式:变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量a+=3a=a+3x*=y+8x=x*(y+8)x
23、%=3x=x%3l复合赋值运算符 种类:+=-=*=/=%=&=|=含义:var1 op=exp2 var1=var1 op exp2l说明:结合方向:由右向左 优先级:(14)左侧必须是变量,不能是常量或表达式例 int i;i=2.56;/结果i=2;例:a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)/表达式值11,c=6,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10,c=2 赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型 赋值表达式的值与变量值相等,且可嵌套例:3=x-2*y;()a+b=3;()l关系运算
24、符 种类:=!=结合方向:自左向右 优先级别:(6)-(7)运算结果为:1 或 0例 int a=3,b=2,c=1,d,f;ab c=ab b+cb f=abc表达式值1表达式值1表达式值0d=1f=0=!=优先级(高)(6)优先级(低)(7)3 3 关系运算符和关系表达式关系运算符和关系表达式关系运算注意事项:关系运算注意事项:例 若a=0;b=0.5;x=0.3;则 a=x0 结果为 A100 结果为10例 注意区分“=”与“=”int a=0,b=1;if (a=b)printf(“a equal to b”);else printf(“a not equal to b”);a equ
- 配套讲稿:
如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。