首页 C语言符号、指令表

C语言符号、指令表

举报
开通vip

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

C语言符号、指令表
实用文档编译指令 编译指令 说明 #include 包含另一个文件 #define 定义一个宏(macro)或是常量 #undef 取消一个宏常量的定义 #asm和#endasm 在程序中加入汇编语言的程序 #ifdef、#ifndef、#else、#endif 用于条件式的编译注解://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void) 数据类型 类型说明 长度(位) 数据长度 bit 位 1 0,1 char 字符 8 —128~127 unsignedchar 无符号字符 8 0~255 signedchar 有符号字符 8 —128~127 int 整型 16 —32768~32767 shortint 短整型 16 —32768~32767 unsignedint 无符号整型 16 0~65535 signedint 有符号整型 16 —32768~32767 longint 长整型 32 —2147483648~2147483647 unsignedlongint 无符号长整型 32 0~4294967295 signedlongint 有符号长整形 32 —2147483648~2147483647 float 浮点数(实数) 32 0.175e-38~0.402e38 double 双精度浮点 32 0.175e-38~0.402e38 void 空 0 没任何数据用户自定义数据类型格式typedefstruct{数据类型变量序列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,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,xdata常量 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示法 常数 规则 范例 十进制 一般十进制格式 1234567890 二进制 开头加上0b 0b00001110 八进制 开头加上O O0123 十六进制 开头加上0x 0xFF45 无符号整数常量 结尾加上U 30000U 长整数常量 结尾加上L 299L 无符号长整数常量 结尾加上UL 327800UL 浮点数的常量 结尾加上F 4.234F 字符常量 以单引号括起来 ‘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; g等于0 ++ 加1 c++;相当于c=c+1; c等于11 —— 减1 d——;相当于d=d—1; d等于5 = 等于 a=8; 设置a等于8 += 先相加在等于 e+=5;相当于e=e+5; e等于21 —= 先相减在等于 f—=5;相当于f=f—5; 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 < 小于 a<5 F > 大于 a>5 T <= 小于等于 a<=5 F >= 大于等于 a>=5 T※比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8逻辑运算 运算符 说明 范例 执行结果 && AND (a>5)&&(a<10) T || OR (a<5)||(a>10) F ! NOT !(a>10) T※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8位逻辑运算 运算符 说明 范例 执行结果 & AND a&0x01 a等于1 | OR a|0x80 a等于0x85 ~ NOT ~a a等于0xFA ^ XOR a^0xFF a等于0xFA(相同为0,不同为1) << 左移 a<<1 a等于0x0A >> 右移 a>>1 a等于0x0A※假设a等于5----------------------------------------------------控制命令---------------------------------------------------if语句if(条件)语句1;else语句2;例:if(d==4)d=0;//如果d等于4就设置d等于0elsed++;//否则就将d加1if(ticks==0){//如果ticks等于0ticks=1000;//ticks设置成1000counter[0]++;//counter[0]加1}嵌套if语句例:if(counter[0]==10){counter[1]++;counter[0]=0;if(counter[1]==10){counter[2]++;counter[1]=0;}}switch语句switch(变量){case常量1:语句1;break;case常量2:语句2;break;case常量3:语句3;break;......default;语句n;}for循环for(初值,条件,变化值)语句;例:for(i=0;i<10;i++)x=x+i;for(i=1;i<10,i++)for(j=1;j<10,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(x<100)gotoloop1;----------------------------------------------------指针和函数------------------------------------------------指针的定义数据类型*指针变量的名字;例:char*p;int*x;指针与数组例:charfilename[80];char*p;p=filename;//指针p存放filename的开始地址intx[5]={1,2,3,4,5};int*p,sum,i;p=x;//指针p存放数组x的开始地址for(i=0;i<5;i++)sum=sum+p[i];//p[i]相当于x[i]指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。例:intx[5]={1,2,3,4,5};int*p;p=x;//指针p存放数组x的开始地址*p=10;//相当于设置x[0]等于102.变量前面加上&符号,可以取得一个变量的位置。例:intx,y;int*p;p=&x;//指针p存放x的地址,相当于p是指向x的指针*p=1;//相当于设置x等于13.&符号也可以加在数组的前面例:intx[5];int*p;p=&x[2];//指针p存放x[2]的地址,相当于p是指向x[2]的指针*p=50;//相当于设置x[2]等于50函数函数类型函数名称(参数序列);参数说明{函数的主体}例:voiddelay(void){//不返回任何数据的函数unsignedchari,j;//没有任何参数的函数for(i=0,i<255,i++)for(j=0,j<255,j++);}main(){...delay();//调用函数}例:unsignedcharsum(unsignedchata,unsignedchatb){unsignedchatx;check_GLCD_busyflag();//函数中可以调用另一个函数x=a+b;returnx;//return会返回x的数据}中断服务函数void中断服务程序的名称(void)interrupt中断号码using寄存器组号码{中断服务子程序主体}中断号码#defineIE0_VECTOR0//0x03#defineTF0_VECTOR1//0x0B#defineIE1_VECTOR2//0x13#defineTF1_VECTOR3//0x1B#defineSIO_VECTOR4//0x23对于S51有定时器2#defineTF2_VECTOR5//0x2B例:staticvoidxint0_isr(void)interruptIE0_VECTOR(或0)using1{unsignedchari,j=0xFF;for(i=0,i<16,i++){j++;P1=j;//将数值输出到P1口delay_4isr();}}-----------------------------------------------------汇编语言--------------------------------------------------在C中加入汇编语言例:voiddelay100us(){#pragmaasmmovr7,#1more:movr3,#48djnzr3,$djnzr7,more#pragmaendasm}----------------------------------------------------宏(macro)----------------------------------------------宏的定义%*define(macro名称)(macro的指令)例:%*define(write_1)(setbDIserbSKclrSK)#define宏的名称宏的指令例:#defineucharunsignedchar1级优先级左结合  ()圆括号  []下标运算符  ->指向结构体成员运算符  .结构体成员运算符2级优先级右结合  !逻辑非运算符  ~按位取反运算符  ++自增运算符  --自减运算符  -负号运算符  (类型)类型转换运算符  *指针运算符  &地址与运算符  sizeof长度运算符3级优先级左结合  *乘法运算符  /除法运算符  %取余运算符4级优先级左结合  +加法运算符  -减法运算符5级优先级左结合  <<左移运算符  >>右移运算符6级优先级左结合  <、<=、>、>=关系运算符7级优先级左结合  ==等于运算符  !=不等于运算符8级优先级左结合  &按位与运算符9级优先级左结合  ^按位异或运算符10级优先级左结合  |按位或运算符11级优先级左结合  &&逻辑与运算符12级优先级左结合  ||逻辑或运算符13级优先级右结合  ?:条件运算符14级优先级右结合  =+=-=*  =/=%=  >=<<=  &=^=|=全为赋值运算符15级优先级左结合  ,逗号运算符
本文档为【C语言符号、指令表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_677961
暂无简介~
格式:doc
大小:102KB
软件:Word
页数:9
分类:生活休闲
上传时间:2019-12-12
浏览量:34