C语言符号、指令表

上传人:小** 文档编号:39174293 上传时间:2021-11-10 格式:DOC 页数:12 大小:188KB
返回 下载 相关 举报
C语言符号、指令表_第1页
第1页 / 共12页
C语言符号、指令表_第2页
第2页 / 共12页
C语言符号、指令表_第3页
第3页 / 共12页
点击查看更多>>
资源描述
C语言符号控制命令表编译指令编译指令说明# i n c l u d e包含另一个文件# d e f i n e定义一个宏(macro)或是常量# u n d ef取消一个宏常量的定义#asm 禾口 #end asm在程序中加入汇编语言的程序# i f d ef、 #ifn d ef、 #e ls e、 #en d i f用于条件式的编译注解:/ 单行注解;/*多行注解* /基本数据类型(in t,f lo at,d ouble ,c har, vo id )数据类型类型说明长度(位)数据长度bit位10,1char字符81 28127uns ig ned char无符号字符80 255si gned char有符号字符81 28127int整型163276832767short int短整型163276832767un s i g ned int无符号整型160 65535si gned int有符号整型163276832767long int长整型3221474836482147483647un s i g ned long int无符号长整型320 429496729 5s i g ned long int有符号长整形3221474836482147483647float浮点数(实数)320. 1 7 5e- 380. 402e38double双精度浮点320. 1 7 5e- 380. 402e38void空0没任何数据用户自定义数据类型格式t y ped ef str uct数据类型变量序列1;数据类型变量序列1;自定义数据类型的名称;保留字_at_,al ie n,bdata,break,bit,case,char,code,compact,c on st ,c ontin ue,data, default,do,double,far,else,e nu m,exter n,f loat,for,goto,if,fu ncused,idata, int, inline,in terrupt, l arge,l o ng,pdata,_priority_,ree ntra nt,retur n,sbit,sfr,sfr16, short,si ge nd,sizeof,small , st at i c , st r uc t ,swi tchc_task_,typedef ,usi ng,union, unsi gned, vo i d , vo I at i I e, wh i I e ,xdat a常量表示法常数规则范例十进制一般十进制格式1234567890二进制开头加上Ob0b00001110八进制开头加上0O0123十八进制开头加上Ox0xFF45无符号整数常量结尾加上U30000U长整数常量结尾加上L299L无符号长整数常量结尾加上UL327800UL浮点数的常量结尾加上F4.234F字符常量以单引号括起来r,a?字符串常量以双引号括起来hello” 运算符算术运算运算符说明范例执行结果+加c = a+ b ;:c等于10减d = a b;d等于6*乘e = a* b ;e等于16/除f = a/ b ;:f等于4%取余数g = a% b;等于0+ +加1C+ ;相当于 c = c + 1 ;c等于11减1d;相当于d-d 1 ;d等于5=等于a = 8 ;设置a等于8+ =先相加在等于e + - 5 ;相当于 e- e+ 5 ;r e等于21=先相减在等于f -5 ;相当于 f-f 5 ;f等于一1* 一先相乘在等于b * - 5 ;相当于 b- b * 5 ;b等于0/ =先相除在等于a/- 5 ;相当于 a- a/5 ;r a等于1% =先取余数在等于a % - 5 ;相当于 a- a% 5 ;a等于3假设a等于8, b等于2比较运算运算符说明范例执行结果等于a- 5r f!-不等于a! - 5T小于a大于a5T -小于等于a -大于等于a- 5T比较运算结果是个布尔值既 TRUE (真 值)或FALSE (假 值)。假设a等于8C语言符号控制命令表C语言符号控制命令表逻辑运算运算符说明范例执行结果&AND(a5)& & ( a 10)TIIOR(a10)F!NOT! (a10):T逻辑运算结果是个布尔值既 TRUE (真 值)或FALSE (假 值)。假设a等于8位逻辑运算运算符说明范例执行结果&ANDa& 0x0 1a等于1|ORa |0x80a等于0x85NOTaa等于0xFAAXORaAOxFFa等于0xFA(相冋为0, 不同为1) 左移a 右移a 1a等于0 x 0 A假设a等于5 控制命令 if语句/如果d等于4就设置d等于0 /否则就将d加1/如果ticks等于0/ticks 设置成 10 00/co unt er 0加 1if (条件)语句1 ; els e 语句2;例:if(d=4) d = 0;else d + + ;if(ticks= = O) t ic k s= 1 00 0;c o u n t er 0 + + ;嵌套if语句例:i f (co unt er 0 = = 10) c ou nt er1+ + ;c ou n t er 0 = 0 ;if ( cou n ter 1 = 1 0) coun ter2 + + ; count er 1 = 0;swit ch语句语句 1 ; br ea k; 语句 2; brea k; 语句 3; brea k;sw it c h (变量) case 常量 1 case 常 量 2 case 常 量 3 defa ult ;语句 n;fo r循环fo r (初值,条件,变化值)语句;例:for(i = 0;i10;i + + ) x = x+i;f o r (i = 1 ; i 1 0, i + + )f or (j = 1 ; j 1 0, j + + )p r i nt f ( % d %d ”,i,j);无穷循环:f or (;);w hi le循环while (条件)语句;例:while (ch!=!?A?) ch = getche();无穷循环:w h ile(1);do/whi l e 循环 do 语句; whi le (条件);例:d o c h = g etc h e(); while ( ch ! = A ”);goto语句l o o p 1 :x+ + ;if (x 1 00) goto lo op 1 ; 指针和函数指针的定义*指针变量的名字;* p;数据类型例: charint指针与数组例: charcharp = f i l e name;filenam e 80;* p;II指针p存放file name的开始地址i n tx 5 =1,2,3,4,5;int*p,sum,i;p = x ;II指针p存放数组x的开始地址for(i = 0;i5;i + +)sum=sum+pi;I/p i 相当于 x iC语言符号控制命令表C语言符号控制命令表指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。 例:intX5= 1,2,3,4,5;intp =x;* p=10;* p;/指针p存放数组x的开始地址/相当于设置x0等于102.变量前面加上&符号,可以取得一个变量的位置。例:i n tx, y ;int* p ;p= & X ;指针p存放x的地址,相当于p是指向x的指针*p = 1;/相当于设置x等于13.&符号也可以加在数组的前面例:i n tx5;int* p;p=&x2;指针p存放x 2的地址,相当于 p是指向x2的指针*p = 50;相当于设置x 2等于50函数函数类型函数名称(参数序列);参数说明函数的主体例: void delay (void) un sig ned char i, j;/不返回任何数据的函数/没有任何参数的函数for(i=0,i 255,i + +)f or(j = 0,j 2 55,j + + );m a i n ()d el a y ();调用函数例: un s i g ned char sum (un s i g ned c h at a, un s i g ned c h at b)unsi gned chat x;check_GL CD_busyflag () ;/函数中可以调用另一个函数x = a+ b ;r et ur n x;/return会返回x的数据中断服务函数void 中断服务程序的名称 (void) in t err u p t 中断号码 usi ng 寄存器组号码 中断服务子程序主体C语言符号控制命令表C语言符号控制命令表中断号码#def ine I EO_VECT OR #def ine T F0_V ECTO R #def ine I E1 _V ECT O R #def ine T F 1_V ECTO R #def ine S IO_V ECT O R 对于S51有定时器20/0x031 /OxOB2 /0x133 /0x 1B4 /0x23#def ine T F2_V ECTO R5例:static void xintO_isr(void)/0x2Bi n terr upt I E0_VECTO R(或 0) u s i ng 1unsi gned char i,j = OxFF;f or(i = 0,i_ _C语言符号控制命令表&一 A_ |_全为赋值运算符C语言符号控制命令表C语言符号控制命令表15级优先级左结合逗号运算符
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!