2004MicrochipTechnologyInc.DS51288C_CNMPLAB®C18C编译器用户指南DS51288C_CN第ii页2004MicrochipTechnologyInc.本出版物中所述的器件应用信息及其它类似内容仅为您提供便利,它们可能由更新之信息所替代。确保应用符合技术规范,是您自身应负的责任。Microchip对这些信息不作任何明示或暗示、书面或口头的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。Microchip对因这些信息及使用这些信息而引起的后果不承担任何责任。未经Microchip书面批准,不得将Microchip的产品用作生命维持系统中的关键组件。在Microchip知识产权保护下,不得暗中或以其它方式转让任何许可证。商标Microchip的名称和徽标组合、Microchip徽标、Accuron、dsPIC、KEELOQ、microID、MPLAB、PIC、PICmicro、PICSTART、PROMATE、PowerSmart、rfPIC和SmartShunt均为MicrochipTechnologyInc.在美国和其它国家或地区的注册商标。AmpLab、FilterLab、MXDEV、MXLAB、PICMASTER、rfPIC、SEEVAL、SmartSensor和TheEmbeddedControlSolutionsCompany均为MicrochipTechnologyInc.在美国的注册商标。Analog-for-the-DigitalAge、ApplicationMaestro、dsPICDEM、dsPICDEM.net、dsPICworks、ECAN、ECONOMONITOR、FanSense、FlexROM、fuzzyLAB、In-CircuitSerialProgramming、ICSP、ICEPIC、MigratableMemory、MPASM、MPLIB、MPLINK、MPSIM、PICkit、PICDEM、PICDEM.net、PICLAB、PICtail、PowerCal、PowerInfo、PowerMate、PowerTool、rfLAB、rfPICDEM、SelectMode、SmartSerial、SmartTel和TotalEndurance均为MicrochipTechnologyInc.在美国和其它国家或地区的商标。SQTP是MicrochipTechnologyInc.在美国的服务标记。在此提及的所有其它商标均为各持有公司所有。©2004,MicrochipTechnologyInc。版权所有。请注意以下有关Microchip器件代码保护功能的要点:•Microchip的产品均达到Microchip数据手册中所述的技术指标。•Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中昀安全的产品之一。•目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以Microchip数据手册中规定的操作规范来使用Microchip产品的。这样做的人极可能侵犯了知识产权。•Microchip愿与那些注重代码完整性的客户合作。•Microchip或任何其它半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是“牢不可破”的。代码保护功能处于持续发展中。Microchip承诺将不断改进产品的代码保护功能。任何试图破坏Microchip代码保护功能的行为均可视为违反了《数字器件千年版权法案(DigitalMillenniumCopyrightAct)》。如果这种行为导致他人在未经授权的情况下,能访问您的软件或其它受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。Microchip位于美国亚利桑那州Chandler和Tempe及位于加利福尼亚州MountainView的全球总部、设计中心和晶圆生产厂均于2003年10月通过了ISO/TS-16949:2002质量体系认证。公司在PICmicro®8位单片机、KEELOQ®跳码器件、串行EEPROM、单片机外设、非易失性存储器和模拟产品方面的质量体系流程均符合ISO/TS-16949:2002。此外,Microchip在开发系统的设计和生产方面的质量体系也已通过了ISO9001:2000认证。MPLAB®C18C编译器用户指南2004MicrochipTechnologyInc.DS51288C_CN第iii页目录前言.................................................................................................................................1第1章简介1.1概述..............................................................................................................71.2调用编译器...................................................................................................71.2.1生成输出文件.................................................................................................81.2.2显示诊断信息.................................................................................................81.2.3定义宏............................................................................................................91.2.4选择处理器.....................................................................................................91.2.5选择模式.........................................................................................................9第2章语法说明2.1数据类型及数值范围...................................................................................112.1.1整型..............................................................................................................112.1.2浮点型..........................................................................................................122.2字节存储顺序—Endianness...................................................................122.3存储类别.....................................................................................................132.3.1Overlay.........................................................................................................132.3.2static型函数参数.....................................................................................142.4存储限定符.................................................................................................142.4.1near/far数据存储对象.............................................................................142.4.2near/far程序存储对象.............................................................................142.4.3ram/rom限定符..........................................................................................152.5包含文件搜索路径......................................................................................152.5.1系统头文件...................................................................................................152.5.2用户头文件...................................................................................................152.6预定义宏名.................................................................................................162.7与ISO的差异.............................................................................................162.7.1整型的提升...................................................................................................162.7.2数字常量.......................................................................................................162.7.3字符串常量...................................................................................................172.8语言的扩展.................................................................................................192.8.1匿名结构.......