C语言基础符指令表精修订_第1页
C语言基础符指令表精修订_第2页
C语言基础符指令表精修订_第3页
C语言基础符指令表精修订_第4页
C语言基础符指令表精修订_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言基础符指令表RUSUME姓名:MJ联系电话:10086联系地址:中州大学auto :声明自动变量一般不使用double :声明双精度变量或函数int :声明整型变量或函数struct :声明结构体变量或函数break :跳出当前循环else :条件语句否定分支(与if连用)long :声明长整型变量或函数switch :用于开关语句case :开关语句分支enum :声明枚举类型register :声明积存器变量typedef :用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern :声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序

2、返回语句(可以带参数,也看不带参数)union :声明联合数据类型const :声明只读变量 float :声明浮点型变量或函数short :声明短整型变量或函数unsigned :声明无符号类型变量或函数continue :结束当前循环,开始下一轮循环for :一种循环语句(可意会不可言传)signed :生命有符号类型变量或函数void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default :开关语句中的“其他”分支goto :无条件跳转语句sizeof :计算数据类型长度volatile :说明变量在程序执行中可被隐含地改变do :循环语句的循环体while :

3、循环语句的循环条件static :声明静态变量if :条件语句编译指令编译指令说明# i n c I u d e包含另一个文件#define定义一个宏(macro)或是常量# u n d e f取消一个宏常量的定义# a s m # e n d a s m在程序中加入汇编语言的程序#ifdefx #ifndefN #else、#endif用于条件式的编译注解:单行注解;/*多行注解*/基本数据类型(int, fl oat,double,ch ar,void)数据类型类型说明长度(位)数据长度bit位10. 1char字符8一128127unsigned c h a r无符号字符80-255si

4、gned char有符号字符8一128127i nt整型16一3276832767short int短整型16 3276832767unsigned i nt无符号整型160-65535signed int有符号整型16一3276832767long int长整型3221474836482147483647unsigned long int无符号长整型3204294967295signed long i nt有符号长整形3221474836482147483647float浮点数(实数)320. 175e-38-0.402e38double双精度浮点320.175e-38-0.402e38vo

5、id空0没任何数据用户自定义数据类型格式typedef struct数据类型变量序列1;数据类型变量序列1;自定义数据类型的名称;保留字alien,bdata,break,bit,case,ch ar,code, d e f a u 11, d o, d o u b 1 e, f a r, e 1 s e, e n u m, e x t e r n, f 1,c o m p a c t, c o n s t, c o n t i n u e, d a t a, o a t, f o r, 2 o t o, i f, f u n c u s e d, i d a t ainlinejnterru

6、pt,largejong,pdata,_priority_,reenlrant,return,sbit,sfr,sf r 1 6,short,sigend,sizeofsmaH,static,struct,switchc_task_Jypedef,using,uni on,unsigned,void,volatile,while,xdata常量表示法常数规则范例十进制一般十进制格式1234567890二进制开头加上0bObOOOOlllO八进制开头加上o00123十六进制开头加上Ox0xFF45无符号整数常量结尾加上u30000U长整数常量结尾加上L299L无符号长整数常量结尾加上UL3278

7、00UL浮点数的常量结尾加上F4.234F字符常量以单引号括起来字符串常量以双引号括起来“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等于。+ +加1C + + ;相当于 c=c+1 ;c等于11减1d;相当于d = d 1 ;d等于5zz等于a = 8 ;设置a等于8+ =先相加在等于e + = 5 ;相当于 e=e+5 ;e等于21zz先相减在等于f= 5 ;相当于f=ff等于一15 ;* =先相乘在等于b*=5 ;相当于b 二 b * 5 ;

8、b等于0/=先相除在等于a/=5 ;相当于 a = a/5 ;a等于1% =先取余数在等于a% = 5 ;相当于 a=a%5 ;a等于3假设a等于8, b等于2比较运算运算符说明范例执行结果等于a = = 5F1 一不等于a! = 5T小于a大于a5T =小于等于a =大于等于a = 5T比较运算结果是个布尔值既TRUE (真值)或FALSE (假值)。假设a等于8逻辑运算运算符说明范例执行结果&AND(a5)&(a10)TIIOR(a10)FI *NOT!(a10)T逻辑运算结果是个布尔值既TRUE (真值)或FALSE (假值)。假设a等于8位逻辑运算运算符说明范例执行结果&ANDa&Ox

9、O1a等于11ORalOx 80a等于0x85NOTaa等于OxFAAXORaA0xFFa等于OxFA左移a右移a 1a等于Ox0 A假设a等于5控制命令if语句if (条件)语句1;else 语句2;例:if(d = = 4) d = 0; 如果d等于4就设置d等于。else d + + ;否则就将d加1if(ticks = = O) 如果 ticks 等于 0ticks=1000; /ticks 设置成 1000counter0 + + ; /counter。力口 1)嵌套if语句例:if(counter0 = =10) c o U n t e r 1 + +;counter0=0;if(

10、counterl = =10) counter2 + + ;c o u n t e r 1 = 0;)switch语句switch (变量)case 常量 1 :语句 1 ; break;case 常量 2 :语句 2; break;case 常量 3 :语句 3; break;defau 11 ;语句 n ;)for循环for (初值,条件,变化值)语句;例:for(i = 0 ;i 1 0;i + + ) x = x + i;for(i= 1 ; i 1 0 J + + )for(j = 1 ;j 1 0,j + + ) printf(“d %d”,i,j);无穷循环:for(;);whi

11、le循环while (条件)语句;例:while (ch ! =!,A,) ch = getche();无穷循环:w h i 1 e ( 1);d o / w h i 1 e 循环d o 语句;)while(条件);例:do ch = getche(); while (ch!=A);goto语句1 oop1:X + + ;if(x 1 00) goto loop 1 ;指针和函数指针的定义 数据类型*指针变量的名字;例:char*p;指针与数组 例:char*p;指针P存放filename的开始地址intx5 = 1,2,3,4,5 );int*p,sum,i;P = X;指针p存放数组X的开

12、始地址for(i = 0;i5;i + + )s u m = s u m + p i ;p i 相当于 x i 指针的运算1 .针变量前面加上*号就是取得指针所指向位置的内容。例:int x5 = 1,2,3,4,5;1 nt * 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的指针*

13、P = 50;相当于设置x2等于50函数函数类型 函数名称(参数序列);参数说明(函数的主体)例:void delay (void) 不返回任何数据的函数unsigned char i,j ;没有任何参数的函数for(i = 0,i25 5,i + + )for(j = 0,j255,j+ + );1m a i n ()( delay();调用函数)例:unsigned char sum (unsigned chat a,unsigned chat b)unsigned chat x;check_GLCD_busyflag();函数中可以调用另一个函数/return会返回x的数据x=a+b;r

14、eturn x;中断服务函数void中断服务程序的名称(void)interrupt中断号码using寄存器组号码0/0x031 /OxOB2/0xl33 /Oxi B4/Ox23中断服务子程序主体中断号码#define IEO.VECTOR#define TFO.VECTOR#define IE1_VECTOR#define TFl.VECTOR#define SIO.VECTOR对于S51有定时器2#define TF2 VECTOR5/0x2B例:static void xintO_isr(void) interrupt IE0_VECTOR (或 0) using 1unsigned

15、char iJ = 0xFF;for(i = 0,i),小于(=)小于等于(2-4-3-2循环,其中2为循环条件。在整个for循 环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可 能多次执行,也可能一次都不执行。do : do循环结构,d。1 while(2);的执行顺序是1-2-1循环,2为循环条件while : while循环结构,while2;的执行顺序是循环,1为循环条件用以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环1级优先级左结合0圆括号下标运算符-指向结构体成员运算符.结构体成员运算符2级优先级右结合!逻辑非运算符按位取反运算符+前缀增量运算符-前缀增量运算符+正号运算符-负号运算符(类型)类型转换运算符*指针运算符&地址与运算符sizeof长度运算符3级优先级左结合*乘法运算符/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论