分享

单片机C语言关键字、算术运算符、逻辑运算符、复合运算符

 youxd 2017-08-15

单片机C语言关键字及其用途说明

关键字用途说明
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

复合运算符及说明

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多