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、令表语言符号控制命令表逻辑运算运算符 说明 范例 执行结果else 语 句 2;例 : if(d=4) d=0; /如 果 d 等 于 4 就 设 置 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 (变 量 ) C
8、语言符号控制命令表语言符号控制命令表语言符号控制命令表case 常 量 1: 语 句 1; break;case 常 量 2: 语 句 2; break;case 常 量 3: 语 句 3; break; default ; 语 句 n;for 循 环for (初 值 ,条 件 ,变 化 值 ) 语 句 ;例 : for(i=0;i 指 向 结 构 体 成 员 运 算 符 . 结 构 体 成 员 运 算 符 2 级 优 先 级 右 结 合! 逻 辑 非 运 算 符 按 位 取 反 运 算 符 + 自 增 运 算 符 - 自 减 运 算 符 - 负 号 运 算 符 (类 型 ) 类 型 转 换
9、运 算 符 * 指 针 运 算 符 & 地 址 与 运 算 符 sizeof 长 度 运 算 符 3 级 优 先 级 左 结 合* 乘 法 运 算 符 / 除 法 运 算 符 % 取 余 运 算 符 4 级 优 先 级 左 结 合+ 加 法 运 算 符 - 减 法 运 算 符 5 级 优 先 级 左 结 合 右 移 运 算 符 6 级 优 先 级 左 结 合C 语言符号控制命令表语言符号控制命令表语言符号控制命令表、 = 关 系 运 算 符 7 级 优 先 级 左 结 合= 等 于 运 算 符 != 不 等 于 运 算 符 8 级 优 先 级 左 结 合& 按 位 与 运 算 符 9 级 优 先 级 左 结 合 按 位 异 或 运 算 符 10 级 优 先 级 左 结 合| 按 位 或 运 算 符 11 级 优 先 级 左 结 合& 逻 辑 与 运 算 符 12 级 优 先 级 左 结 合| 逻 辑 或 运 算 符 13 级 优 先 级 右 结 合? : 条 件 运 算 符 14 级 优 先 级 右 结 合=+ =- =* =/ =% = = = &= = |= 全 为 赋 值 运 算 符 15 级 优 先 级 左 结 合, 逗 号 运 算 符