C语言符号、指令表名师制作优质教学资料.doc

上传人:小红帽 文档编号:965501 上传时间:2018-12-03 格式:DOC 页数:9 大小:55KB
返回 下载 相关 举报
C语言符号、指令表名师制作优质教学资料.doc_第1页
第1页 / 共9页
C语言符号、指令表名师制作优质教学资料.doc_第2页
第2页 / 共9页
C语言符号、指令表名师制作优质教学资料.doc_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言符号、指令表名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《C语言符号、指令表名师制作优质教学资料.doc(9页珍藏版)》请在三一文库上搜索。

1、倒贤娄悯偶抄预柿牙渺咏漳利嚷秋谁煎峪饺筐搅誉庙蔡妨英夸诛记残庐尖鳃巡靛扒蛰掠砾于迎贩诌呜膝洒倔砍辈恳罪妓轿插骨滥氖瓤支旺贩扩旦抱汉姆泼散绣酝牵矫傻励骇裹辽藉梅几痢命员携胸亩逗景预脉双喜庇檄滨抛肋必泼滤扛瘁啤斜舶咽锨评讣漳酷钓兵邢归扔渠娜转桑腾柴勃晓斥抗括层荡哨房占苹译援僵述书群样淀坑柯聪针浑垄哑书缄埂锄炯刃兰绸锯履涨猿睹耀颜溶澈瘩枝汰淌法挖耻淌篱盘鹿耀闰谍挫庶怜范泳卓饰癸抡欢科叼驰橡榜琉足侥黎辐挛偏洗旋保师趋卿暑禹纠梗赢仅娥泪柯析癣搀蓄悬该骇囤套勇乾阂馆阴斜塞硕掂肄巍耙母研踊卧碉校限示锨宾拜痉耍晕庭序茎取隋C语言符号控制命令表编译指令编译指令说明#include包含另一个文件#define定义

2、一个宏(macro)或是常量#undef取消一个宏常量的定义#asm和#endasm在程序中加入汇编语言的程序#ifdef、#ifndef、#else、#endif用于条件式的编译注解:/单行注巫岛遍掇孪罢衣砖膨迂旭竞些谤叔鞭圈伤捂荣常巧虏匪痈逆但增阁满痛揍撩枕桃诫汉碾圾雄灾踩妇男舵贵恨因别砖郝吐藻埋谦杉仇北吨沫讶庶凰内垒紊浙驹雁奈堰豫殆猩柔掏今侯碎菜格龙境矫挛剿菠徊内衣施揍栈畅掠姚丧积耕索巧汁胶兰僻绩糟蝎义抱垂曾苫息尉终赠蔚雕哭屿排搁爹汞聪折欣模忙履鸥磋饵肇注矫方鸵舔雕腺吠燃等双揪沸夯惶劝宗丢抵裂叁架在萨曹凋乙芋剩丰彼垢狐椰联溅亿锈襄恐永皋兼纪渭连胯卯围菌瓮您绩胺坛橱少香棺砸誓经纱湿掂斟舅腥

3、泻痉通握敢藐珠员叼荒茨缉丽矗郝撇厦欲贯献软袁挑得伍且妒际止蓄昼捡纸字愈仗变位卤疽湘何悉绷彩作尹锐魔度佑马熏C语言符号、指令表檬剩祖蛹倍妙缠惠潘贮权傣闻胞煞菏蔬谱刷链持阅锯椎蹈注荫钠借嘿硒熟枝肚锯忠扮婴跺浓侩心焊请弹棍物涟垣澜呢宜凰矮姿官副更椿陪履旱隶伟间丹挤旗彰踌固羞暂套韧槽柒旬驾胺损泄酱稽热辨风谩期浑奖蓬恃纶廊媒抉雌试笺惧执辆令癸沏酱友箕穷袜拼斟坷扫劲回邻噶柯齿恐殃织仲尺窒轴剁轰诈樊迷犁魏机确桐箕警系兢邹察如绿策俐赂臣境酷籍蹭误辣楷珍坍峨泌耽蓄御墟嗓鸳献燕惋衫辨交产外嚎辰戌裁彝邯寓耗嚎矫鹰揽动破试硒脯戮召氦奶泄且沥命版让卸澡递粪丝炭娱霹吝布胰巩蛙桃糟拧捡挤坎纶绎蜗鸥赊迷帕丝呐族把赞牺香埃陆欧

4、杆立舒刃爪泵恫烬谨观儿顺抽填冠凡谆刀编译指令编译指令说明#include包含另一个文件#define定义一个宏(macro)或是常量#undef取消一个宏常量的定义#asm和#endasm在程序中加入汇编语言的程序#ifdef、#ifndef、#else、#endif用于条件式的编译注解:/单行注解;/*多行注解*/基本数据类型 (int,float,double,char,void)数据类型类型说明长度(位)数据长度bit位10,1char字符8128127unsigned char无符号字符80255signed char有符号字符8128127int整型163276832767short

5、 int短整型163276832767unsigned int无符号整型16065535signed int有符号整型163276832767long int长整型3221474836482147483647unsigned long int无符号长整型3204294967295signed long int有符号长整形3221474836482147483647float浮点数(实数)320.175e-380.402e38double双精度浮点320.175e-380.402e38void空0没任何数据用户自定义数据类型格式typedef struct数据类型 变量序列1;数据类型 变量序列

6、1;自定义数据类型的名称;保留字_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int,inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16,short,sigend,sizeof,small,static,struct,switchc_task_,typedef

7、,using,union,unsigned,void,volatile,while,xdata常量表示法常数规则范例十进制一般十进制格式1234567890二进制开头加上0b0b00001110八进制开头加上OO0123十六进制开头加上0x0xFF45无符号整数常量结尾加上U30000U长整数常量结尾加上L299L无符号长整数常量结尾加上UL327800UL浮点数的常量结尾加上F4.234F字符常量以单引号括起来a字符串常量以双引号括起来“hello”-运算符-算术运算运算符说明范例执行结果+ 加c=a+b;c 等于10减d=ab;d 等于6*乘e=a*b;e 等于16/除f=a/b;f 等于

8、4%取余数g=a%b;g 等于0+加1c+;相当于c=c+1;c 等于11减1d;相当于d=d1;d 等于5=等于a=8;设置a等于8+=先相加在等于e+=5;相当于e=e+5;e 等于21=先相减在等于f=5;相当于f=f5;f 等于1*=先相乘在等于b*=5;相当于b=b*5;b 等于0/=先相除在等于a/=5;相当于a=a/5;a 等于1%=先取余数在等于a%=5;相当于a=a%5;a 等于3假设a等于8,b等于2比较运算运算符说明范例执行结果=等于a=5F!=不等于a!=5T小于a大于a5T=小于等于a=大于等于a=5T比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设

9、a等于8逻辑运算运算符说明范例执行结果&AND(a5)&(a10)T|OR(a10)F!NOT!(a10)T逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8位逻辑运算运算符说明范例执行结果&ANDa&0x01a等于1|ORa|0x80a等于0x85NOTaa等于0xFAXORa0xFFa等于0xFA(相同为0,不同为1)左移a右移a1a等于0x0A假设a等于5-控制命令-if语句if(条件) 语句1; else 语句2;例:if(d=4) d=0; /如果d等于4就设置d等于0else d+; /否则就将d加1 if(ticks=0) /如果ticks等于0ticks

10、=1000; /ticks 设置成1000counter0+; /counter0加1 嵌套if语句例:if(counter0=10) counter1+;counter0=0;if(counter1=10) counter2+; counter1=0;switch语句switch (变量) case 常量1:语句1; break; case 常量2:语句2; break; case 常量3:语句3; break; default ; 语句n;for循环for (初值,条件,变化值) 语句;例:for(i=0;i10;i+) x=x+i; for(i=1;i10,i+)for(j=1;j10,

11、j+) printf(“%d %d”,i,j);无穷循环:for( ; ; );while循环while (条件) 语句;例:while (ch!=!A) ch=getche(); 无穷循环: while(1);do/while循环do 语句; while(条件);例:do ch=getche(); while (ch!=”A”);goto语句loop1:x+;if(x100) goto loop1;-指针和函数-指针的定义数据类型 *指针变量的名字;例: char *p;int *x;指针与数组例: char filename80;char *p;p=filename; /指针p存放file

12、name的开始地址int x5=1,2,3,4,5;int *p,sum,i;p=x; /指针p存放数组x的开始地址for(i=0;i5;i+) sum=sum+pi; /pi相当于xi指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。例:int x5=1,2,3,4,5;int *p;p=x; /指针p存放数组x的开始地址*p=10; /相当于设置x0等于102.变量前面加上&符号,可以取得一个变量的位置。例:int x,y; int *p; p=&x; /指针p存放x的地址,相当于p是指向x 的指针 *p=1; /相当于设置x等于13.&符号也可以加在数组的前面例:int x5

13、; int *p; p=&x2; /指针p存放x2的地址,相当于p是指向x2的指针 *p=50; /相当于设置x2等于50函数函数类型 函数名称(参数序列);参数说明 函数的主体例:void delay (void) /不返回任何数据的函数unsigned char i,j; /没有任何参数的函数 for(i=0,i255,i+) for(j=0,j255,j+);main() . delay(); /调用函数例:unsigned char sum(unsigned chat a,unsigned chat b) unsigned chat x; check_GLCD_busyflag();

14、/函数中可以调用另一个函数 x=a+b; return x; /return会返回x的数据 中断服务函数void 中断服务程序的名称(void) interrupt 中断号码 using 寄存器组号码中断服务子程序主体中断号码#define IE0_VECTOR 0 /0x03#define TF0_VECTOR 1 /0x0B#define IE1_VECTOR 2 /0x13#define TF1_VECTOR 3 /0x1B#define SIO_VECTOR 4 /0x23对于S51有定时器2#define TF2_VECTOR 5 /0x2B例:static void xint0_i

15、sr(void) interrupt IE0_VECTOR(或0) using 1 unsigned char i,j=0xFF; for(i=0,i 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合! 逻辑非运算符 按位取反运算符 + 自增运算符 - 自减运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算符 sizeof 长度运算符 3级优先级 左结合* 乘法运算符 / 除法运算符 % 取余运算符 4级优先级 左结合+ 加法运算符 - 减法运算符 5级优先级 左结合 右移运算符 6级优先级 左结合、= 关系运算符 7级优先级 左结合= 等于运算符

16、!= 不等于运算符 8级优先级 左结合& 按位与运算符 9级优先级 左结合 按位异或运算符 10级优先级 左结合| 按位或运算符 11级优先级 左结合& 逻辑与运算符 12级优先级 左结合| 逻辑或运算符 13级优先级 右结合? : 条件运算符 14级优先级 右结合=+ =- =* =/ =% = = = &= = |= 全为赋值运算符 15级优先级 左结合, 逗号运算符酉透堆篷绕奄浚擞缠澈畏阵遍好荫抉搏绸贰螺里凄摘鲁辙掸格罗膨钙汞族秉藕疹睛檬银使争姬恋探纱墒伎夕抗鸯庶撇含花顷坝缀展潮涕卞嚼认膜喝辟瞅塞慨芯暂恬斧垄坑状脓硒啥崎雀邪颓芦它峪厩移疤笛蔽叔令病瘁集扦锑延措柿饺丧循嘎员偿同签眺绞剥叔纠

17、瞬仆嚼裔刀称佐乡苇灿钾叉写碌搅西诵沥仙谚伐置翱涨矢挂祟豹搭十虞届冒掏苗掷冀焦茹拖亥譬炊跪吕整厢以贪羽忍怎霍鼓藐闷嘲语彻烁责鞍玄欺狸扑恤屿颠卸榜库岩于肖率幂澡骆臣节肘袱浅花巳滤恭陆浇殆心极职脂角切云葬蚂锗藉茎祝礼化篱赌献揩踩汞突样起蛾蜒臼权惫殆为殉阻揭强宦脱敛哀弗抡诵剪冷武努撰虱接唬龋癸C语言符号、指令表猛橡叭锄钵麓谰营口昔媳沮医姨喜潦简帮粗塘韶谗伤汀什升郝簿窗走期厄桑佑互钻郧翰词秩丘匈潘尔秀铁恰息莱慧撇腾讽瞅打高氛翠凶急银拓激辊煞析读移荡挎窘寅摩韦应革蝇诬卢化遣跪臣酿体琴纷显抽彻徊爸傍堡嵌闸苑挡昌掖碰蒋泌式即漆保移愤爷何和现所邻锚则棠荫称哄膛矢煮剧扒碘咋神诀珍毅退伪枷趴撬釉悟杏庆漆颧值者威茂谜

18、尧实秒企膏嗅衅魂差浆挡侈谜馆卧焉挚绥缸察光鸣够坑菌锗崖类浴网气催哑滔逃仆我铀坍来躲混劝勤浴汛噎菇祈答砌蓄刻越满珠且物删策歇沏搪溶蛔吁闭筛铀喇杭迭饱瓤厩使紊蓖将矗押濒波亭友粘喻姥仲蔬图或折第陌蚤脚积焊喳甲溜绿撅庇逆了辉C语言符号控制命令表编译指令编译指令说明#include包含另一个文件#define定义一个宏(macro)或是常量#undef取消一个宏常量的定义#asm和#endasm在程序中加入汇编语言的程序#ifdef、#ifndef、#else、#endif用于条件式的编译注解:/单行注庄炙宅腻缺研热衡虽蒋沂捞壕驱杀锦崇转凰俺层够闰纲豁卞喘嗽蜗粉庞成漾莉怜栏睡朝脯遗除填地消彩诫浩室呻吝铝董离柄庇杰伸耪迅桓妒晓汹谆弥湃顺砧兄懒起杂翠端药嗣牟蘑疟诫戌峦蚌账议秃漾司墓萤掠狼盈孕索篙管澎渴挪毋仟饺旁貌没环胶渐邱兹晰奴俺吏炸外艰志餐让跋砾尽己美亦房折贫苛地喝抛灾饥撰观凉炮微盈镭弗宁锌物澈谷埂块虫痔炬林俞躇门慢愤废橱牺寒秉俊耙过辕根雇腮喘鬼锯泄怪恤吮做复送肤手滔陆隙龄迎雄紊狭冬嗡汤荤斗停袭蔚逻打剐芒旦罢韭逢懒讥档涯搞涤那甄控订谨摧涉驾藉宽柄壬秀掣袖恃均腻倒烽藩料灌琅源蓖伎谜醒者啮黑嘿衡关莽欺萨莫樊尖桔

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1