| 时间:2008-05-10 来源:机器人 作者:Jiqiren.net 关注指数: 点 |
**当发生卷绕时,用最接近的数据来表示。 3.指针类型的数据 下面的规则适用于处数据成员指针以外的其他指针: **NULL被定义为0。 **相邻的两个存储单元地址相差一。 **在指向函数的指针和指向数据的指针进行数据转换时,编译器将会产生警告信息。 **类型size_t被定义为unsigned int. **类型ptrdiff_t被定义为signed int。 **两个指针类型的数据相减时,结果可以按照下面的公式得到。 ((int)a-(int)b)/(int)sizeof(type pointed to) 这时,只要指针所指的对象不是pack的,其对齐特性能够满足整除的要求。 ***************************************************** ARM编译器中预定义的宏 ***************************************************** ARM编译器预定义了一些宏,这些预定义宏对应一定的数值,有些预定义宏没有对应数值,见下表: _ARMCC_VERSION Ver 代表编译器版本号,其格式为: PVtbbb,其中: P为产品编号(1代表ADS) V为副版本号(1代表1.1) T为补丁版本号(0代表1.1) bbb为build号(比如650) _APCS_INTERWORK _ 使用编译选项-apcs/interwork时 _APCS_ROPI _ 使用编译选项apcs/ropi时 _RWPI _ 使用编译选项-apcs/rwpi时 _APCS_SWST _ 使用编译选项-apcs/swst时 _BIG_ENDIAN _ 编译器针对目标系统使用big-endian内存模式时 _cplusplus _ 编译器工作与C++模式时 _CC_ARM _ 返回编译器的名称 _DATE_ date 编译源文件的日期 _embedded_cplusplus 编译器工作于EC++模式时 _FEATURE_SINGED_CHAE 使用编译设置选项-zc时设置该预定义宏 _FILE_ name 包含全路径的当前被编译的源文件名称 _func_ name 当前被编译的函数名称 _LINE_ num 当前被编译的代码行号名称 _MOUDLE_ mod 预定义宏_FILE_的文件名称部分 _OPTIMISE_SPACE _ 使用编译选项-OSPACE时 _OPTIMISE_TIME _ 使用编译选项-Otime时 Tags:ARM基础 |
| |
我来顶一下



