几乎每一门语言中都有关键字,具有特殊功能,C语言也不例外,按照功能可分为:
数据类型(常用char, short, int, long, unsigned, float, double)
运算和表达式( =, +, -, *, while, do-while, if, goto, switch-case)
数据存储(auto, static, extern,const, register,volatile,restricted)
结构(struct, enum, union,typedef)
位操作和逻辑运算(<<, >>, &, |, ~,^, &&)
预处理(#define, #include, #error,#if...#elif...#else...#endif等)
平台扩展关键字(__asm, __inline,__syscall)
这些关键字共同构成了嵌入式平台的C语言语法,嵌入式的应用从逻辑上可以抽象为以下三个部分:
数据的输入(如传感器,信号,接口输入)
数据的处理(如协议的解码和封包,AD采样值的转换等)
数据的输出(GUI的显示,输出的引脚状态,DA的输出控制电压,PWM波的占空比等)
贯穿在整个嵌入式应用开发的过程中,对数据的管理包含以下几部分:
数据类型
存储空间
位和逻辑操作
数据结构
为了应对嵌入式开发中受限的资源环境,C语言从语法上支撑上述功能的实现,并提供相应的优化机制。 |