关键字 | 用途 | 说明 |
auto | 存储种类说明 | 用于说明局部变量,默认值(一般可不写) |
break | 程序语句 | 退出最内层循环 |
case | 程序语句 | switch语句中的选择项 |
const | 存储类型说明 | 常量,程序运行中其值不变 |
continue | 程序语句 | 转向下一次循环 |
default | 程序语句 | switch语句中的失败选择项 |
do | 程序语句 | 构成do...while循环结构 |
else | 程序语句 | 构成if...else选择结构 |
extern | 存储种类说明 | 在其它程序模块中已说明的全局变量 |
for | 程序语句 | 构成for循环结构 |
goto | 程序语句 | 构成goto转移结构 |
if | 程序语句 | 构成if...else选择结构 |
register | 存储种类说明 | 使用CPU内部寄存的变量 |
return | 程序语句 | 函数返回 |
sizeof | 运算符 | 计算表达式或数据类型的字节数 |
static | 存储种类说明 | 静态变量 |
switch | 程序语句 | 构成switch选择结构 |
void | 数据类型说明 | 无类型数据 |
while | 程序语句 | 构成while和do...while循环结构 |
单片机C语言基本数据类型及其说明
数据类型 | 名称 | 长度(byte) | 数值范围 |
无符号字符型 | unsigned char | 1 | 0-255 |
有符号字符型 | (signed) char | 1 | -128~127 |
无符号整型 | unsigned intr | 2 | 0-65535 |
有符号整型 | (signed) int | 2 | -32768~32767 |
指针类型 | 1~3 | 对象的地址 | |
无符号长型 | Unsigned long | 4 | 0-4294967295 |
有符号长型 | (signed) long | 4 | -2147483648~2147483647 |
单精度浮点型 | float | 4 | +1.175494E-38~+3.402823E+38 |
双精度浮点型 | double | ||
枚举型 | enum | ||
结构体类型 | struct | ||
联合体类型 | union | ||
类型修饰符 | volatile | 存储或读取这个变量的时候,直接从变量地址中读取数据 |
扩展关键字的用途及说明
关键字 | 用途 | 说明 |
bit | 位标量声明 | 声明一个位标量或位类型的函数 |
sbit | 位标量声明 | 声明一个可位寻址变量 |
Sfr | 特殊功能寄存器声明 | 声明一个特殊功能寄存器 |
Sfr16 | 特殊功能寄存器声明 | 声明一个16位的特殊功能寄存器 |
data | 存储器类型说明 | 直接寻址的内部数据存储器 |
bdata | 存储器类型说明 | 可位寻址的内部数据存储器 |
idata | 存储器类型说明 | 间接寻址的内部数据存储器 |
pdata | 存储器类型说明 | 分页寻址的内部数据存储器 |
xdata | 存储器类型说明 | 外部数据存储器 |
code | 存储器类型说明 | 程序存储器 |
interrupt | 中断函数说明 | 定义一个中断函数 |
reentrant | 再入函数说明 | 定义一个再入函数 |
using | 寄存器组定义 | 定义芯片的工作寄存器 |
算数运算符号及说明
符号 | 说明 |
+ | 加法运算符,或正值符号 |
- | 减法运算符,或负值符号 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 模(求余)运算符 |
关系运算符及说明
符号 | 说明 |
= | 赋值运算符 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
== | 等于 |
!= | 不等于 |
逻辑运算符及说明
符号 | 说明 |
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
位运算符及说明
符号 | 说明 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
~ | 按位取反 |
<< | 位左移 |
>> | 位右移 |
自增减运算符
符号 | 说明 |
++i | 在使用i之前,先使i值加1 |
--i | 在使用i之前,先使i值减1 |
i++ | 在使用i之后,使i值加1 |
i-- | 在使用i之后,使i值减1 |
复合运算符及说明
符号 | 说明 |
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取模(求余)赋值 |
<<= | 左移赋值 |
>>= | 右移赋值 |
&= | 逻辑与赋值 |
|= | 逻辑或赋值 |
^= | 逻辑异或赋值 |
~= | 逻辑取反赋值 |