c语言指令、符号表

上传人:第*** 文档编号:34398467 上传时间:2018-02-24 格式:DOC 页数:6 大小:102.50KB
返回 下载 相关 举报
c语言指令、符号表_第1页
第1页 / 共6页
c语言指令、符号表_第2页
第2页 / 共6页
c语言指令、符号表_第3页
第3页 / 共6页
c语言指令、符号表_第4页
第4页 / 共6页
c语言指令、符号表_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c语言指令、符号表》由会员分享,可在线阅读,更多相关《c语言指令、符号表(6页珍藏版)》请在金锄头文库上搜索。

1、C 语言符号控制命令表语言符号控制命令表语言符号控制命令表编译指令编 译 指 令 说 明#include 包 含 另 一 个 文 件#define 定 义 一 个 宏 ( macro) 或 是 常 量#undef 取 消 一 个 宏 常 量 的 定 义#asm 和 #endasm 在 程 序 中 加 入 汇 编 语 言 的 程 序#ifdef、 #ifndef、 #else、 #endif 用 于 条 件 式 的 编 译注解:/ /单 行 注 解 ; /*多 行 注 解 */基本数据类型 ( int,float,double,char,void)数据类型 类型说明 长度(位) 数据长度bit

2、位 1 0, 1char 字符 8 128127unsigned char 无符号字符 8 0255signed char 有符号字符 8 128127int 整型 16 3276832767short int 短整型 16 3276832767unsigned int 无符号整型 16 065535signed int 有符号整型 16 3276832767long int 长整型 32 21474836482147483647unsigned long int 无符号长整型 32 04294967295signed long int 有符号长整形 32 214748364821474836

3、47float 浮点数(实数) 32 0.175e-380.402e38double 双精度浮点 32 0.175e-380.402e38void 空 0 没任何数据用户自定义数据类型格式typedef struct数据类型 变量序列 1;数据类型 变量序列 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,

4、interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16,short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union,unsigned,void,volatile,while,xdataC 语言符号控制命令表语言符号控制命令表语言符号控制命令表常量表示法常数 规则 范例十进制 一般十进制格式 1234567890二进制 开头加上 0b 0b00001110八进制 开头加上 O O0123十六进制 开头加上 0x 0xFF45无

5、符号整数常量 结尾加上 U 30000U长整数常量 结尾加上 L 299L无符号长整数常量 结尾加上 UL 327800UL浮点数的常量 结尾加上 F 4.234F字符常量 以单引号括起来 a字符串常量 以双引号括起来 “hello”-运算符 -算术运算运算符 说明 范例 执行结果+ 加 c=a+b; c 等于 10 减 d=ab; d 等于 6* 乘 e=a*b; e 等于 16/ 除 f=a/b; f 等于 4% 取余数 g=a%b; g 等于 0+ 加 1 c+; 相当于 c=c+1; c 等于 11 减 1 d;相当于 d=d1; d 等于 5= 等于 a=8; 设置 a 等于 8+=

6、 先相加在等于 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=5 F! = 不等于 a!=5 T大于 a5 T= 大于等于 a=5 T比较运算结果是个布尔值既 TRUE( 真 值 ) 或 FALSE( 假 值 ) 。假设 a 等于 8C 语言符号控制命令表语言符号控制命

7、令表语言符号控制命令表逻辑运算运算符 说明 范例 执行结果& AND (a5)&(a10) F! NOT !(a10) T逻辑运算结果是个布尔值既 TRUE( 真 值 ) 或 FALSE( 假 值 ) 。假设 a 等于 8位逻辑运算运算符 说明 范例 执行结果& AND a&0x01 a 等于 1| OR a|0x80 a 等于 0x85 NOT a a 等于 0xFA XOR a0xFF a 等于 0xFA 右移 a1 a 等于 0x0A假设 a 等于 5-控制命令-if 语 句if( 条 件 ) 语 句 1;else 语 句 2;例 : if(d=4) d=0; /如 果 d 等 于 4

8、就 设 置 d 等 于 0else d+; /否 则 就 将 d 加 1if(ticks=0) /如 果 ticks 等 于 0ticks=1000; /ticks 设 置 成 1000counter0+; /counter0加 1嵌 套 if 语 句例 : if(counter0=10) counter1+;counter0=0;if(counter1=10) counter2+;counter1=0;switch 语 句switch (变 量 ) case 常 量 1: 语 句 1; break;C 语言符号控制命令表语言符号控制命令表语言符号控制命令表case 常 量 2: 语 句 2;

9、 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,j+)printf(“%d %d”,i,j);无 穷 循 环 :for( ; ; );while 循 环while (条 件 ) 语 句 ;例 : while (ch!=!A) ch=getche();无 穷 循 环 :while(1);do/while 循 环do 语 句 ; while(条 件 );例 : do ch=g

10、etche(); while (ch!=”A”);goto 语 句loop1:x+;if(x100) goto loop1;-指针和函数-指针的定义数据类型 *指针变量的名字;例: char *p;int *x;指针与数组例: char filename80;char *p;p=filename; /指针 p 存放 filename 的开始地址int x5=1,2,3,4,5;int *p,sum,i;C 语言符号控制命令表语言符号控制命令表语言符号控制命令表p=x; /指针 p 存放数组 x 的开始地址for(i=0;i5;i+)sum=sum+pi; /pi相当于 xi指针的运算1.针 变

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

12、2的指针*p=50; /相当于设置 x2等于 50函数函数类型 函数名称(参数序列) ;参数说明函数的主体例:v oid delay (void) /不返回任何数据的函数unsigned char i,j; /没有任何参数的函数for(i=0,i255,i+)for(j=0,j255,j+);main().delay(); /调用函数例:u nsigned char sum(unsigned chat a,unsigned chat b)unsigned chat x;check_GLCD_busyflag(); /函数中可以调用另一个函数x=a+b;return x; /return 会返回

13、 x 的数据中断服务函数void 中断服务程序的名称 (void) interrupt 中断号码 using 寄存器组号码C 语言符号控制命令表语言符号控制命令表语言符号控制命令表中断服务子程序主体中断号码#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例:s tatic void xint0_isr(void) interrupt IE0_VECTOR( 或 0) using 1unsigned char i,j=0xFF;for(i=0,i16,i+)j+;P1=j; /将 数 值 输 出 到 P1 口delay_4isr();-汇编语言 -在 C 中加入汇编语言例:v oid delay100us()#pragma asmmov r7,#1mo

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号