2012江苏中考.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:8 大小:42KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

2012江苏中考.doc

2012江苏中考.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C知识点一运算符1算术运算符+,—,*,/,%2关系运算符<>,<=,>=,==,!=3逻辑运算符&&,||,!4位操作&,|,^,~,>>,<<注意:~与!的差异二数据类型三数组四流程控制语句1选择语句1)if2)switch2循环语句1)while2)do-while3)for五函数1函数分类2函数定义3函数调用讲解一运算符1算术运算符即进行算术运算的符号。+加法表达式:a=b+c例如:a=1+2则a=3—减法表达式:a=b-c例如:a=2-1则a=1*乘法表达式:a=b*c例如:a=1*2则a=2/除法表达式:a=b/c例如:a=2/1则a=2注意:此运算符只是求得除法的商,省掉余数。%求余表达式:a=b%c例如:a=3%2则a=12关系运算符<小于表达式:a<b若是a确实小于b,则结果为真否则为假。例如a=2,b=3,有c=(a<b)则c=1若是a=3,b=2,则c=0.由此可知关系运算符的结果不是1就是0,1代表真,0代表假。以下类似不重复>大于表达式:a>b<=小于等于表达式:a<=b>=大于等于表达式:a>=b3逻辑运算符&&逻辑与表达式a&&b若是a,b都为真,则结果为真否则为假。||逻辑或表达式:a||b,a,b都为假时,结果为假,否则为真!逻辑非表达式:!a,若a为真则结果为假,若是a为假则结果为真综上可知,逻辑运算符的结果只有真假两种,即非1即04位操作&按位与表达式:a&b例如a=0x01=00000001B,b=0x20=00100000B,则a,b8位每一位对应相与。结果为0。|按位或表达式:a|b例如a=0x01=00000001B,b=0x20=00100000B,则结果为0x21^按位异或表达式:a^b每一位对应异或,相同为0,不同为1例如:a=0x01=00000001B,b=0x20=001000结果为0x21~按位取反表达式~a例如a是一个位变量(即他不是1就是0),a=1,则~a=0.此运算一般针对一个位变量操作。<<位左移表达式a<<b即a向左移动b位,左侧随即补零。例如a=0x01=00000001B,a<<1,结果为00000010>>位右移表达式a>>b即a向右移动b位,右侧随即补零,例如a=0x01=00000001B,a>>1.,则结果为00000000以上运算操作都是对位进行的,所以操作时先将操作量化为二进制再进行操作。二数据类型数据是具有一定格式的数字或数值。数据不同的格式叫做数据类型。C51数据类型数据类型长度(bit/B)数值范围位型bit10,1无符号字符unsignedchar8/10——255有符号字符singedchar8/1-128——+127无符号整型unsignedint16/20——65535有符号整型signeeint16/2无符号长整型unsignedlong32/4-32768——+32767有符号长整型signedlong32/4浮点型float32/4双精度浮点型double64/8指针24/3注意:定义一个变量时必须声明变量是哪种数据类型,单片机根据变量的数据类型,在RAM中给这个变量分配空间。例如是无符号整型的就分配一个字节空间,若是位型就分配一个位空间。定义变量类型时,根据变量数值大小,尽量定义占空间小的数据类型,从而节省单片机RAM。比如一个变量数值大小在0-100内,则可以定义无符号字符型即可,不要定义成无符号整型。三数组数组是由固定数量的同类元素所组成,元素类型一定要相同。比如是无符号字符型,那么所有元素必须都是无符号字符型。定义数组:数组类型数组名【数组大小】例如chara[10];使用数组,使用时数组名加下标。a[1],即是数组的第二个元素。四流程控制语句流程控制语句即是控制单片机程序执行的过程。比如选择语句,控制程序选择性的执行。循环语句控制,程序多次重复执行。这些语句都决定了程序执行的流程。选择语句if语句形式1if(表达式1){语句1}即if后面括号内的表达式1为真则执行语句1否则不执行。实例:If(a>0){i=1;}若是a=1则调节为真执行i=1.若是a=0,则调节为假,不执行i=12if(表达式1){语句1}else{语句2}执行过程:若是表达式1为真,则执行语句1,不执行语句2,若是表达式1为假则不执行语句1,执行语句2.每次只执行语句1,语句2中一个。实例:If(a>0){i=1;}Else{i=0;}