关键字用途说明
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 char10-255
有符号字符型(signed) char1-128~127
无符号整型unsigned intr20-65535
有符号整型(signed) int2-32768~32767
指针类型
1~3对象的地址
无符号长型Unsigned long40-4294967295
有符号长型(signed) long4-2147483648~2147483647
单精度浮点型float4+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

复合运算符及说明

符号说明
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模(求余)赋值
<<=左移赋值
>>=右移赋值
&=逻辑与赋值
|=逻辑或赋值
^=逻辑异或赋值
~=逻辑取反赋值