c语言制表符号大全,C语言指令表与符号表;

《C语言指令表与符号表;》由会员分享,可在线阅读,更多相关《C语言指令表与符号表;(7页珍藏版)》请在人人文库网上搜索。

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

2、rt 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;数据类型 变量。

3、序列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_,typed。

4、ef,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 等。

5、于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大于a5T=大于等于a=5T比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8逻辑运算。

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

7、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,j+)printf(“%d %d”,i,j);无穷循环:for( ; ; );。

8、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存放filename的开始地址int x5=1,2,3,4,5;int *p,sum,i;p=x。

9、; /指针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;int *p;p=&x2; /指针p存放x2的地址,相当于p是指向x2的指针*p=50; 。

10、/相当于设置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(); /函数中可以调用另一个函数x=a+b;return x; /return会返回x的数据中断服务函数void 中断。

11、服务程序的名称(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_isr(void) interrupt IE0_VECTOR(或0) using 1unsigned char i,j=0xFF;for(i=0,i16,i+)j+;P1=j; /将数值输出到P1口delay_4isr();-汇编语言-在C中加入汇编语言例:void delay100us()#pragma asmmov r7,#1more: mov r3,#48djnz r3,$djnz r7,more#pragma endasm-宏(macro)-宏的定义%*define (macro名称) (macro的指令)例:%*define (write_1) (setb DIserb SKclr SK)#define 宏的名称 宏的指令例:#define uchar unsigned char。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值