IAR -AV R –C 编译器简要指南 IAR-AVR C编译器简要 本文所有资料来源于IAR Embedded Workbench for Atmel AVR V4 Evaluation 里的 EWAVR_CompilerReference.pdf(IAR C/C++编译器参考指南),文中提到“具体参阅IAR C/++编译器参考指南”指的就是该资料。本资料针对于IAR AVR 4.20A版本 第一章数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型。) 1.1.整型数据 1.2.浮点数据类型: 数据类型大小范围对齐 bool 8 bits 0 to 1 1 char 8 bits 0 to 255 1 signed char 8 bits -128 to 127 1 unsigned char 8 bits 0 to 255 1 signed short 16 bits -32768 to 32767 1 unsigned short 16 bits 0 to 65535 1 signedint 16 bits -32768 to 32767 1 unsignedint 16 bits 0 to 65535 1 signed long 32 bits -231 to 231-1 1 unsigned long 32 bits 0 to 232-1 1 signed long long 64 bits -263 to 263-1 1 unsigned long long 64 bits 0 to 264-1 1 bool数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。 数据类型大小范围Exponent Mantissa float 32 bits ±1.18E-38 to ±3.39E+38 8 bits 23 bits double * 32 bits (default) ±1.18E-38 to ±3.39E+38 8 bits 23 bits double * 64 bits ±2.23E-308 to ±1.79E+308 11 bits 52 bits long double 32 bits ±1.18E-38 to ±3.39E+38 8 bits 23 bits long double 64 bits ±2.23E-308 to ±1.79E+308 11 bits 52 bits 1 IAR -AV R –C 编译器简要指南 1.3.指针类型:指针有数据指针和函数指针。 1.3.1 数据指针: 数据指针的大小为8位,16位,24位。定义为:在整型数据类型后加”*”符号。 例: char * p; 整型数据没有24位,具体定义指针见后面扩展关键字章节。 1.3.2 函数指针:函数指针的大小为16位,24位。 指针定义:在函数类型后加”*”符号。具体参阅IAR C/++编译器参考指南。 第二章扩展关键字 可以用来解决数据,函数的存放等。有了它我们就可以定义变量存放在EEPROM,FLASH空间。定义中断函数,指针等等。IAR关键字很多,这里只列举常用的,其余的参考IA...