号外号外:无规矩不成方圆(3)

2023-11-02 22:10
文章标签 外号 规矩 不成方圆

本文主要是介绍号外号外:无规矩不成方圆(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文MISRA规则由嵌入式程序猿整理自网络,版权归原作者所有:

0?wx_fmt=gif

今天我们来讲讲MISRA对文档的规则要求;

所有实现定义(implementation-defined)的行为的使用都应该文档化。

本规则要求,任何对实现定义的行为的依赖——这些行为在其他规则中没有特别说明的——都应该写成文档,例如对编译器文档的参考。如果一个特定的行为在其他规则中被显式说明了,那么只有那项规则在其需要时给出背离。

字符集和相应的编码应该文档化。

例如,ISO 10646 [22]定义了字符集映射到数字值的国际标准。出于可移植性的考虑,字符常量和字符串只能包含映射到已经文档化的子集中的字符。

应该确定、文档化和重视所选编译器中整数除法的实现。

当两个有符号整型数做除法时, ISO 兼容的编译器的运算可能会为正或为负。首先,它可能以负余数向上四舍五入(如, -5/3 = -1,余数为-2),或者可能以正余数向下四舍五入(如,-5/3 = -2,余数为+1)。重要的是要确定这两种运算中编译器实现的是哪一种,并以文档方式提供给编程人员,特别是第二种情况(通常这种情况比较少)。

所有#pragma 指令的使用应该文档化并给出良好解释。

这项规则为MISRA文档的使用者提供了产生其应用中使用的任何 pragma 的要求。每个 pragma的含义要写成文档,文档中应当包含完全可理解的对 pragma 行为及其在应用中之含义的充分描述。应当尽量减少任何 pragma 的使用,尽可能地把它们本地化和封装成专门的函数。

如果做为其他特性的支撑,实现定义(implementation-defined)的行为和位域(bitfields)集合应当文档化。

这是在使用了规则 6.4 和规则 6.5 中描述的非良好定义的位域时遇到的特定问题。 C 当中的位域是该语言中最缺乏良好定义的部分之一。位域的使用可能体现在两个主要方面:

为了在大的数据类型(同 union 一起)中访问独立的数据位或成组数据位。该用法是不允许的(见规则 18.4)。

为了访问用于节省存储空间而打包的标志( flags)或其他短型( short-length)数据。为了有效利用存储空间而做的短型数据的打包,是本文档所设想的唯一可接受的位域使用。假定结构元素只能以其名字来访问,那么程序员就无需设想结构体中位域的存储方式。我们建议结构的声明要保持位域的设置,并且在同一个结构中不得包含其他任何数据。

如果要使用位域,就得注意实现定义的行为所存在的领域及其潜藏的缺陷(意即不可移植性)。特别地,程序员应当注意如下问题:

  • 位域在存储单元中的分配是实现定义(implementation-defined)的,也就是说,它们在存储单元(通常是一个字节)中是高端在后(high end)还是低端在后(lowend)的。

  • 位域是否重叠了存储单元的界限同样是实现定义的行为(例如,如果顺序存储一个 6位的域和一个4 位的域,那么4 位的域是全部从新的字节开始,还是其中 2 位占据一个字节中的剩余 2 位而其他2 位开始于下个字节)。

产品代码中使用的所有库都要适应本文档给出的要求,并且要经过适当的验证。

本规则的对象是产品代码中的任意库,因此这些库可能包含编译器提供的标准库、其他第三方的库或者实验室中自己开发的库。这是由 IEC 61508 Part 3 建议的。

0

嵌入式程序猿致力于建立打造工程师交流沟通,经验分享的移动精品平台,为您提供精彩内容,欢迎分享,推荐文章。

微信搜索嵌入式程序猿即可快速关注或者扫描下方二维码添加关注

0

0

0

这篇关于号外号外:无规矩不成方圆(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333630

相关文章

父母狠心立好三个规矩,孩子智力发育往往更出众,最晚别超过六岁

执笔:邵菲 编辑:刘一之 定稿:苏子后 “三岁看大七岁看老”,虽然只是民间流传的经验之谈,但是被现代研究证实,确实存在一定的科学意义,因为6岁之前是孩子大脑发育,行为习惯养成的关键期,此时的身心发育情况,对其一生都会产生影响。  本文配图均源网络,图文均无关   案例 曼曼是一位7岁孩子的妈妈,女儿虽然已经上一年级了,但却让她头疼不已,在家里不做作业也就算了,在学校也不好好学习

张鸣独到解读:规矩与自信的政治影响

在当今多变的政治舞台上,学者张鸣教授以其犀利而深邃的视角,对规矩与自信提出了新的解读。他的言论不仅引发了公众的广泛关注,也为我们提供了思考社会政治问题的一个新的角度。张教授指出,规矩并非僵化的教条,而应是动态发展的框架。在传统观念中,规矩往往被视为限制个体行为的边界,但他认为规矩更是个体间达成共识、形成合力的基石。这种理解颠覆了我们对规矩的固有认识,强调了其在促进社会稳定和和谐中的积极功能。在张教

DIV+CSS的命名规矩如何才能有利于SEO优化?

一、CSS文件命名规范 建议:用字母、_号工、-号、数字组成,必须以字母开头,不能为纯数字。为了开发后样式名管理方便,大家请用有意义的单词或缩写组合来命名,让同事一看就明白这样式大概是哪一块的,这样就节省了查找样式的时间,例如:  头部样式用header,头部左边,可以用header_left或header_l,还有如果是列结构的可以这样——box _1of3 (三列中的第一列),box_2of

局方的规矩,我的紧箍咒

和局方打交道的这段时间,我接触得最多的就是规矩。     局方定了好多规矩,厂商害怕且逃避这些规矩。     局方要进度,但是又要定好多规矩拖进度,厂商为了赶进度,而不断的想回避这些规矩,自己解决问题。     在这是与非,黑与白之间,局方和厂商是唱不完的戏,打不完的战。     大家都那么想把项目做好,但是又给互相设了那么多的障碍。。。。。。。      我在这个混沌里面好晕啊,

蜘蛛池规矩采集优化与运用技巧 什么是蜘蛛池/SEO蜘蛛池怎么养?

作为一名网络内容修改,我常常需求从各种网站上收集文章并转载到咱们的网站上。而在这个过程中,我深深感受到了蜘蛛池对我的帮助。今日,我就来共享一下我对蜘蛛池收集规矩的亲自感受。 本文 虚良SEO 原创,转载保留链接!网址:http://xietanlu.cn/post/52.html 归纳 本文将分9个方面具体介绍蜘蛛池收集规矩的长处和运用方法。首要,咱们会介绍蜘蛛池的基本概念以及其长处;接着,

规矩

绝不正面反对别人的意见,也不准自己太武断。

饭局上95后抬轿骑马被辞退,老领导告诫:懂这4个规矩被抬举

公司新招了一批95后员工,总经理老张摆了饭局,给他们迎新“接风”。张总为人豪爽,但不失细腻。饭店选的高档,菜品点的精致。 95后新人李虎喜欢美食,看见第一道菜就甚是欢喜。李虎喜欢吃鸡头,没等领导开席,就用筷子从盘子底部往上翻菜,把鸡头夹出来放自己碟子里,没有注意领导嫌弃的目光。 第二道菜转过来,又是李虎喜欢吃的海鲜小拼盘。在盘子另一头有一只大虾,李虎远远地伸出筷子夹起大虾。菜品有点辣,李虎就让服

奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长

奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长达21个月的总统选战中,也从来没有缺席过一次女儿的家长会。“我不会做一辈子的总统,但我一辈子都要做好一位父亲。” 前美国第一千金,奥巴马的大女儿玛利亚·奥巴马,很快

4次握手你懂不懂规矩?TCP/IP协议详解

TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。 1 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:应用编程接口 数据链路层的工作特性: 1、为IP模块

号外号外!宠粉抽奖福利来啦!赶紧看过来!

夏天最幸福的事 就是躺在空调房里吃冰镇西瓜???? 追着最爱的综艺/电影 以及拿起手机点一点 小编为大家准备的 幸 运 大 抽 奖 《了不起的程序员》专属日历 Python 知识图谱 ➕ Java知识图谱(二选一) 还有定制款笔记本...... 等你来领  点击下方 参与抽奖  ps:本次抽奖将在8月12日准时开奖哦,有疑问可以添加小助手微信:yuxiaonannan1