1. 规则
1.1 原文
1.2 分类
规则1.1:程序不应包含违反标准C语法和约束的内容,也不应超过实现的翻译限制
Required要求类规范。
2. 关键描述
程序只能使用C语言及其库中选定的标准版本中指定的那些特性,即C99,C90语言特性及编译特性。
如果使用了某个关键字作为额外的特性,也是编译器可以识别的,可翻译的。
3. Example
一些C90编译器使用__inline关键字提供对内联函数的支持。使用__inline的C90程序将遵守此规则,前提是它使用这样的编译器进行翻译。
许多嵌入式目标的编译器提供了额外的关键字,这些关键字使用对象所在内存区域的属性来限定对象类型,例如:
__zpage -对象可以使用短指令访问
•__near -指向对象的指针可以保存在16位
•__far -指向对象的指针可以保存在24位
使用这些附加关键字的程序将遵循此规则,前提是编译器支持将这些关键字作为语言扩展。
4. 代码实例
无