下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译指令说明#i ncl ude包含另一个文件#def i ne定义一个宏macr o或是常量#undef取消一个宏常量的定义#as m 和 #endas m在程序中参加汇编语言的程序#i f def、#i f ndef、#el se、#endi f用于条件式的编译注解:II 单行注解;/ *多行注解*/根本数据类型(int,float,double,char,void)数据类型类型说明长度位数据长度bi t位10,1char字符8128127unsi gnedchar无符号字符80255si gnedchar有符号字符8128127i nt整型163276832767short i nt短整
2、型163276832767unsi gnedi nt无符号整型16065535si gnedi nt有符号整型163276832767l ongi nt长整型32unsi gnedl ongi nt无符号长整型3295si gnedl ongi nt有符号长整形32f l oat浮点数实数320. 1 75e- 380. 402e38doubl e双精度浮点320. 1 75e- 380. 402e38voi d空0没任何数据用户自定义数据类型格式t y pedef st r uct 数据类型变量序列1;数据类型变量序列1;自定义数据类型的名称;保存字at _, al i en, bdat a
3、, break, bi t , case, char, code, compact , const , cont i nue, dat a, def aul t , do, doubl e, far, el s e, enum, ext er n, fl oat , for, goto, i f, fun cus ed, i data, i nt , i nli n e, i n t er r upt , l ar ge, l on g, pdat a, _pr i or i t y_, r ee ntra nt, r et u r n,s bi t , sf r, sf r 1 6,shor
4、t, sigend,sizeof,smal I , static, struct,switchc_task_,typedef,usi ng, uni on,unsi gned, voi d, vol at i l e, whi l e, xdat a常量表示法常数规那么范例十进制一般十进制格式二进制开头加上Ob0b00001110八进制开头加上0O0123十六进制开头加上0x0xFF45无符号整数常量结尾加上U30000U长整数常量结尾加上L299L无符号长整数常量结尾加上UL327800UL浮点数的常量结尾加上F4.234F字符常量以单引号括起来a字符串常量以双引号括起来“ hello 运算
5、符算术运算运算符说明范例执行结果+加c=a+b;c等于10减d = a b ;d等于6*乘e = a* b;e等于16/除f =a/ b ;f等于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
6、;a等于3假设a等于8, b等于2比拟运算运算符说明范例执行结果=等于a = = 5F!=不等于a! =5T<小于a<5F>大于a>5T< =小于等于a< = 5F:> =大于等于a> = 5T比拟运算结果是个布尔值既 TRUE 真 值或FALSE 假值。假设a等于8逻辑运算运算符说明范例执行结果&&AND(a>5) &&( a<1 0)TIIOR(a<5)|(a>10)F!NOT! ( a>1 0)T逻辑运算结果是个布尔值既 TRUE 真 值或FALSE 假值。假设a等于8位逻辑运算
7、运算符说明范例执行结果&ANDa&0x01a等于1|ORa|0x80a等于0x85NOTaa等于0xFAAXORaA0xFFa等于0xFA< <左移a<<1a等于0x0A丁> >右移a>>1a等于0x0A假设a等于5控制命令if语句if (条件)语句1 ;else语句2;例:i f( d = = 4) d = 0; / /如果d等于4就设置d等于0 el sed + + ; / /否那么就将d加1if(ticks = = 0)/ / 如果 ticks 等于 0t i cks = 1000; / t i cks 设置成 1 000
8、count er 0 + + ; / / count er 0力卩 1嵌套if语句例:i f ( count er 0 = = 1 0) count er 1 +;count er 0 =0;i f ( co u nt e r 1 = = 1 0) count er 2 +;count er 1 =0;swi t ch语句swi t ch(变量)cas e 常 量 1cas e 常 量 2cas e 常 量 3语 句 1; br eak ; 语 句 2; br eak ; 语 句 3; br eak ;def a u l t ; 语 句 n;f o r 循 环f o r ( 初 值 , 条 件
9、 , 变 化 值 ) 语 句 ; 例 : f or ( i =0; i <10; i +) x=x+i ;f or ( i =1; i <1 0 , i +)f or ( j =1; j <10, j +)pr i nt f ( “ %d%d , i , j ) ; 无穷循环: f o r ( ; ; ) ;wh i l e 循 环whi l e ( 条 件 ) 语 句 ;例 : whi l e( ch! =! ' A' ) ch=get che( ) ; 无穷循环:whi l e( 1) ;d o / wh i l e 循 环 do 语句; wh i l e
10、 ( 条 件 ) ; 例 : do c h=get c he( ) ; wh i l e ( c h ! = A ) ; g o t o 语 句 l oo p 1 :x+;i f ( x<100) got ol oop1;指针和函数指针的定义 数据类型 * 指针变量的名字 ;例:char * p;i nt * x ; 指针与数组 例: char f i l ename 80 ;char * p;p = fi I en a me; /指针 p存放f i l e na me 的开始地址i nt x 5 = 1, 2, 3, 4, 5 ;i nt *p, sum, i ;p =x ; / 指针
11、 p 存放数组 x 的开始地址 f or ( i =0; i <5; i +)s um=s um+p i ; /p i 相当于 x i 指针的运算1. 针变量前面加上*号就是取得指 针所指 向位置的内容例:i nt x 5 =1,2, 3, 4, 5;i nt * p;p=x; /指针p存放数组x的开始地址 *p=10; / 相当于设置 x 0 等于102. 变量前面加上&符号,可以取得一个变量的位置。例: i nt x , y ;i nt *p;p = &X; /指针p存放x的地址,相当于p是指向x的指针*p = 1; /相当于设置x等于13.&符号也可以加在数
12、组的前面例: i n t x 5 ;i nt *p;p = &X 2 ; /指针p存放x 2的地址,相当于p是指向x 2的指针 * p=50; / 相当于设置 x 2 等于 50函数 函数类型函数名称(参数序列); 参数说明函数的主体例: v oi ddel ay ( voi d) / 不返回任何数据的函数 unsi gnedchar i , j ; / 没有任何参数的函数 f or ( i =0, i <255, i +) f or (j =0, j <255, j +) ;ma i n ( )del ay ( ) ; / 调用函数例: unsi gnedcharsum(
13、unsi gnedchata, unsi gnedchat b)unsi gnedchat x;chec k _ GL CD_ bus y f l ag( ) ; / 函数中可以调用另一个函数 x=a+b;retur nx;/r etur n会返回x的数据中断效劳函数v o i d 中断效劳程序的名称 ( v o i d ) i n t e r r u p t 中断号码 u s i n g 存放器组号码 中断效劳子程序主体中断号码#def i neIE0_VECTOR0/ / 0x03 #def i neTF0_VECTOR1/ / 0x0B #def i neIE1_VECTOR2/ / 0
14、x13 #def i neTF1_VECTOR3/ / 0x1B #def i neSI O_VECTOR4/ / 0x23 对于 S51 有定时器 2#def i neTF2_VECTOR5/ / 0x2B例:st at i cvoi dxi nt 0_i sr(voi d) i nterrupt I EO_VECTOR (或 0) usi ng1 unsi gnedcha r i , j =0xFF;f or( i =0, i <1 6, i +) j + +;P1 =j ; / / 将 数 值 输 出 到 P1 口del ay_4i sr( ) ; 汇编语言在 C 中参加汇编语言例: voi ddel ay1 00us( ) #pragmaasm mo v r 7 , #1 mo r e : mo v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火电厂实习报告(15篇)
- 开学心得400字8篇
- 居民环保倡议书(10篇)
- 用工单位用工合同(31篇)
- 山西省太原市2024-2025学年九年级上学期期中测评物理试卷
- 河南省周口市西华县2024-2025学年八年级上学期期中地理试题
- 2024年11月八年级期中物理试卷
- 上海高考语文三年模拟真题(21-23年)知识点汇编-古诗词赏析
- 2024年医疗设备维修保养合同范本
- 快递行业劳动协议样式
- 2018年人教版九年级英语单词表
- 公路工程风险评估方案报告
- 语文三年级下语文S版《塞下曲》-课件
- 成语故事课件一诺千金
- (完整版)咨询控制程序
- 物业公司环境因素清单
- 国内旅游出团通知书(新版)
- 赶工措施费申请报告
- 主变大修施工方案
- 全桥逆变电路滤波电路设计步骤
- 国家开放大学《管理英语3》章节测试参考答案
评论
0/150
提交评论