【MISRA C 2012】Rule 1.1 程序不应包含违反标准C语法和约束的内容,也不应超过实现的翻译限制

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. 代码实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Misra-C 2012是一份C语言编程规范,旨在提高软件的可靠性、可移植性和可维护性。这份规范由Misra(Motor Industry Software Reliability Association)组织制定,适用于需要高度可信度的软件开发领域,如汽车、航空航天、医疗等。 Misra-C 2012的中文翻译版是将原始英文版规范翻译成中文以方便中文读者理解和使用。它可以作为C语言编程的参考手册,具体规定了C语言代码的书写规范、编码规则和最佳实践,以减少潜在的错误和缺陷。 该规范包含了约160个规则,其中一些为严格限制的规则,有些是建议性的规范。这些规则覆盖了代码风格、数据类型、内存管理、函数调用、控制流程等多个方面。通过遵循这些规则,开发人员可以编写出更加可靠、安全、高效的C语言代码,减少潜在的安全隐患和问题。 Misra-C 2012的中文翻译版可以作为编程规范的参考,在软件开发过程中起到指导和规范作用。它可以帮助开发团队构建高质量的软件,并避免一些常见的编程错误和缺陷。同时,该规范还可以促进团队成员之间的沟通和合作,提高代码的可理解性和可维护性。 总的来说,Misra-C 2012_中文翻译版.pdf是一份对C语言编程进行规范和指导的文件,通过遵循其中的规则,开发人员可以提高软件的可靠性和可维护性,并降低潜在的错误和问题。 ### 回答2: Misra-C 2012是一个为C语言编写的编码标准,它提供了一套规则和指南,旨在帮助开发人员编写高质量、可靠、可维护和可移植的C代码。 Misra-C 2012包含了143个规则,这些规则覆盖了代码中的各个方面,包括语法、类型、操作符、函数、指针、控制流和错误处理等。这些规则有助于减少代码中的错误和潜在问题,并提供了一致性和可读性,使得代码更易于理解和维护。 Misra-C 2012还提供了一些指南,帮助开发人员理解和遵守这些规则。这些指南包括了解和处理不同编译器的差异,建立符合标准的开发流程,以及适不同的项目需求。 Misra-C 2012的中文翻译版为了方便中文用户使用和理解,将英文版的规则和指南翻译成中文。这样,中国的开发人员可以更方便地遵守这些规则,并将它们用到他们的项目中。 总之,Misra-C 2012_中文翻译版.pdf是Misra-C 2012标准的中文版本,它提供了一套规则和指南,帮助开发人员编写高质量、可靠、可维护和可移植的C代码。这个中文版本方便中国的开发人员遵守这些规则,并在他们的项目中用这些标准。 ### 回答3: 《MISRA-C 2012_中文翻译版.pdf》是一个关于软件开发中C语言编码规范的文件。MISRA-C是Motor Industry Software Reliability Association(汽车行业软件可靠性协会)制定的一套C语言编码规则,旨在提高代码质量、可读性和可维护性。 该翻译文件是将MISRA-C 2012版的英文版本翻译成中文,方便广大中文使用者理解和用这些规范。其中,MISRA-C 2012规范主要包含了C语言编程中的一些常见问题和建议。这些规则和指南涵盖了变量、数据类型、控制流、函数、宏和错误处理等多个方面。 通过研究和遵守MISRA-C规范,开发人员可以编写出结构化、清晰、可维护且易于调试的代码。这些规范旨在帮助开发人员避免潜在的编程错误和不一致性,提高代码的可靠性和质量。此外,采用MISRA-C规范还有助于团队协作,并提高代码的可读性和可移植性。 总之,《MISRA-C 2012_中文翻译版.pdf》是一份对于C语言开发者非常有价值的资源,可以帮助他们在软件开发过程中遵循规范,并编写出高质量、可靠的代码。通过理解和用这些规范,开发者可以提高软件的可维护性和可靠性,从而满足用户的需求和提升软件产品的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy九歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值