编译指令 | 说明 |
#include | 包含另一个文件 |
#define | 定义一个宏(macro)或是常量 |
#undef | 取消一个宏常量的定义 |
#asm和#endasm | 在程序中加入汇编语言的程序 |
#ifdef、#ifndef、#else、#endif | 用于条件式的编译 |
数据类型 | 类型说明 | 长度(位) | 数据长度 |
bit | 位 | 1 | 0,1 |
char | 字符 | 8 | —128~127 |
unsigned char | 无符号字符 | 8 | 0~255 |
signed char | 有符号字符 | 8 | —128~127 |
int | 整型 | 16 | —32768~32767 |
short int | 短整型 | 16 | —32768~32767 |
unsigned int | 无符号整型 | 16 | 0~65535 |
signed int | 有符号整型 | 16 | —32768~32767 |
long int | 长整型 | 32 | —2147483648~2147483647 |
unsigned long int | 无符号长整型 | 32 | 0~4294967295 |
signed long int | 有符号长整形 | 32 | —2147483648~2147483647 |
float | 浮点数(实数) | 32 | 0.175e-38~0.402e38 |
double | 双精度浮点 | 32 | 0.175e-38~0.402e38 |
void | 空 | 0 | 没任何数据 |
常数 | 规则 | 范例 |
十进制 | 一般十进制格式 | 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==5 | F |
!= | 不等于 | a!=5 | T |
< | 小于 | a<5 | F |
> | 大于 | a>5 | T |
<= | 小于等于 | a<=5 | F |
>= | 大于等于 | a>=5 | T |
运算符 | 说明 | 范例 | 执行结果 |
&& | AND | (a>5)&&(a<10) | T |
|| | OR | (a<5)||(a>10) | F |
! | NOT | !(a>10) | T |
运算符 | 说明 | 范例 | 执行结果 |
& | AND | a&0x01 | a等于1 |
| | OR | a|0x80 | a等于0x85 |
~ | NOT | ~a | a等于0xFA |
^ | XOR | a^0xFF | a等于0xFA |
<< | 左移 | a<<1 | a等于0x0A |
>> | 右移 | a>>1 | a等于0x0A |
更多回帖