1、long int长整型3221474836482147483647unsigned long int无符号长整型04294967295signed long int有符号长整形float浮点数(实数)0.175e-380.402e38double双精度浮点void空没任何数据用户自定义数据类型格式typedef struct数据类型 变量序列1;自定义数据类型的名称;保留字_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,default,do,double,far,else,enum,extern,flo
2、at,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常量表示法常数规则范例十进制一般十进制格式1234567890二进制开头加上0b0b00001110八进制开头加上OO0123十六进制开头加上0x0xFF45无符
3、号整数常量结尾加上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 等于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;
4、相当于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小于a大于a小于等于大于等于比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。假设a等于8逻辑运算&AND(a5)&(a!NOT逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。位逻辑运算a&0x01a等于1|a|0x80a等于0x85aa等于0xFAXORa0xFFa等于0xFA(相同为0,不同为1)左移a等于0x0A右移假设a等于5-控制命令-if语句if(条件) 语句1;
5、 else 语句2;例:if(d=4) d=0; /如果d等于4就设置d等于0else d+; /否则就将d加1 if(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; case 常量2:语句2; case 常量3:语句3; default ; 语句n;for循环fo
6、r (初值,条件,变化值) 语句;for(i=0;i10;i+) x=x+i; for(i=1;10,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(条件); ch=getche(); while (ch!=”A”);goto语句loop1:x+;if(x100) goto loop1;-指针和函数-指针的定义数据类型 *指针变量的名字; char *p;int
7、 *x;指针与数组 char filename80;char *p;p=filename; /指针p存放filename的开始地址int x5=1,2,3,4,5;int *p,sum,i;p=x; /指针p存放数组x的开始地址5;i+) sum=sum+pi; /pi相当于xi指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。int *p; /指针p存放数组x的开始地址*p=10; /相当于设置x0等于102.变量前面加上&符号,可以取得一个变量的位置。int x,y; int *p; p=&x; /指针p存放x的地址,相当于p是指向x 的指针 *p=1; /相当于设置x等于13
8、.&符号也可以加在数组的前面int x5;x2; /指针p存放x2的地址,相当于p是指向x2的指针 *p=50; /相当于设置x2等于50函数函数类型 函数名称(参数序列);参数说明 函数的主体void delay (void) /不返回任何数据的函数unsigned char i,j; /没有任何参数的函数 for(i=0,i255,i+) for(j=0,j 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合! 逻辑非运算符 按位取反运算符 + 自增运算符 - 自减运算符 - 负号运算符 (类型) 类型转换运算符 * 指针运算符 & 地址与运算符 sizeof 长度运算符 3级
9、优先级 左结合* 乘法运算符 / 除法运算符 % 取余运算符 4级优先级 左结合+ 加法运算符 - 减法运算符 5级优先级 左结合 右移运算符 6级优先级 左结合、= 关系运算符 7级优先级 左结合= 等于运算符 = 不等于运算符 8级优先级 左结合 按位与运算符 9级优先级 左结合 按位异或运算符 10级优先级 左结合| 按位或运算符 11级优先级 左结合 逻辑与运算符 12级优先级 左结合| 逻辑或运算符 13级优先级 右结合? : 条件运算符 14级优先级 右结合=+ =- =* =/ =% = = = = = |= 全为赋值运算符 15级优先级 左结合, 逗号运算符欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1