首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MISRA C 2012规则16.1所有switch语句应格式正确

MISRA C 2012规则16.1要求所有的switch语句应该按照正确的格式书写。具体来说,这个规则要求switch语句的每个case标签都应该以一个缩进级别进行缩进,并且在每个case标签后面应该有一个换行符。此外,每个case标签内部的语句块也应该以一个缩进级别进行缩进。

这个规则的目的是为了提高代码的可读性和可维护性。通过统一的格式,可以使代码更加清晰易懂,减少出错的可能性,并且方便后续的代码修改和维护工作。

在云计算领域中,MISRA C 2012规则16.1的应用场景主要是在开发云原生应用程序时。云原生应用程序是一种基于云计算架构设计和开发的应用程序,它具有高度的可伸缩性、弹性和可靠性。在开发云原生应用程序时,遵循MISRA C 2012规则16.1可以帮助开发人员编写出符合规范的代码,提高代码质量和可维护性。

腾讯云提供了一系列与云原生应用开发相关的产品和服务,其中包括云原生应用引擎(Cloud Native Application Engine,CNAE)。CNAE是一个全托管的云原生应用引擎,提供了应用程序的构建、部署和管理等功能。通过使用CNAE,开发人员可以更加方便地开发和部署符合MISRA C 2012规则16.1的云原生应用程序。

更多关于腾讯云云原生应用引擎的信息,请访问以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

让你的代码向MISRA靠近

MISRA全称是Motor Industry Software Reliability Association, 最早发布于1998年,现在最新的版本是MISRA 2012, 是评估软件质量常常参考的标准...MISRA所有规则分为建议规则和强制规则,通常强制规则建议都遵守,那么有的人说了,这么多规则,我怎么记得住,没关系,不用死记硬背,在使用使用中慢慢熟悉,也可以在设计时候就打开MISRA检查,例如如果我们用...IAR在设计代码的时候,可以打开MISRA规则校验,在工程项目上点右键选options->C/C++Compiler进行配置打开MISRA。...如果对MISRA完全没有一点概念,建议先浏览下MISRA规则,选一两条来使能检查你的代码,如果一下全开的话,你的代码可能会检查出很多错误,你都傻了,例如可以先从简单的注释规则开始,例如MISRA规则...我们只使能这两条规则来跑一下原先没开MISRA能编译通过的工程 ? ? 可以看到出现了很多违反规则MISRA检查出来的错误,都是违反2.2注释规则 ?

74220
  • 自动化检测工具助力GJB 8114-2013 CC++语言编程安全子集标准落地应用

    参考链接: 在Clang工具的帮助下创建C/C++代码格式化工具 2013年7月10日,中国人民解放军总装备部发布了中华人民共和国国家军用标准GJB 8114,全称为GJB 8114-2013《C/C+...GJB 8114的提出源于2005年发布的GJB 5369,全称为GJB 5359-2005《航天型号软件C语言安全子集》是航天领域嵌入式C语言的编程标准,GJB 8114对原有的规则进行了升级和扩充,...扩展了应用场景,适用于所有军用软件开发,同时明确的提出了C语言的编程规范和C++语言的编程规范内容,即标准中的第五章规定CC++语言编程时应该遵守的共同准则,第六章规定C++语言编程时遵守的专用准则...标准中每条准则采取固定格式描述,并给出违背和遵循正反两个示例,以供开发人员和评测中心参照。       ...如果评测的目的不仅仅是满足GJB 8114标准,则可以借助CoBOT中超过1000个CC++检测器,包括MISRA 2004、MISRA 2008、MISRA 2012、ISO 17961、CWE、OWASP

    2.4K40

    【STM32H7】第3章 ThreadX操作系统介绍

    embedded-usb/ 3.2.4 GUIX图形界面 GUIX用于图形界面设计,功能强劲,特别是配套的图形界面开发软件GUIX Studio,可以添加设置各种主题,各种界面效果,各种字体展示,各种图片格式设置...ThreadX内核各个组件需要的Flash空间如下: 3.3.2 API命名规则 ThreadX的函数命名规则是:Noun-verb naming convention (名词动词命名约定)。...3.3.11 MISRA兼容 ThreadX和ThreadX SMP源代码符合MISRA-C:2004和MISRA C2012。...MISRA CC语言编程规范,最初的MISRA C指南主要针对汽车应用。但是,MISRA C现在被广泛认为适用于任何对安全性要求很高的应用。...ThreadX符合MISRA-C:2004和MISRA C2012所有必需和强制性规则

    1.3K20

    【STM32F429】第3章 ThreadX操作系统介绍

    embedded-usb/ 3.2.4 GUIX图形界面 GUIX用于图形界面设计,功能强劲,特别是配套的图形界面开发软件GUIX Studio,可以添加设置各种主题,各种界面效果,各种字体展示,各种图片格式设置...ThreadX内核各个组件需要的Flash空间如下: 3.3.2 API命名规则 ThreadX的函数命名规则是:Noun-verb naming convention (名词动词命名约定)。...3.3.11 MISRA兼容 ThreadX和ThreadX SMP源代码符合MISRA-C:2004和MISRA C2012。...MISRA CC语言编程规范,最初的MISRA C指南主要针对汽车应用。但是,MISRA C现在被广泛认为适用于任何对安全性要求很高的应用。...ThreadX符合MISRA-C:2004和MISRA C2012所有必需和强制性规则

    78620

    C语言编程规范 clean code

    switch语句 规则2.8 switch 语句的 case/default 要缩进一层 switch 语句的缩进风格如下: switch (var) { case 0:...3.2 禁止空有格式的函数头注释 并不是所有的函数都需要函数头注释; 函数原型无法表达的信息,加函数头注释辅助说明; 函数头注释统一放在函数声明或定义上方。...规则4.1 禁止头文件循环依赖 头文件循环依赖,指 a.h 包含 b.h,b.h 包含 c.h,c.h 包含 a.h, 导致任何一个头文件修改,都导致所有包含了a.h/b.h/c.h的代码全部重新编译一遍...当表达式包含不常用,优先级易混淆的操作符时,推荐使用括号,比如位操作符: c = (a & 0xFF) + b; /* 涉及位操作符,需要括号 */ 语句 规则8.2 switch语句要有default...特例: 如果switch条件变量是枚举类型,并且 case 分支覆盖了所有取值,则加上default分支处理有些多余。

    5.5K10

    C语言编程规范 clean code

    switch语句 规则2.8 switch 语句的 case/default 要缩进一层 switch 语句的缩进风格如下: switch (var) { case 0:...3.2 禁止空有格式的函数头注释 并不是所有的函数都需要函数头注释; 函数原型无法表达的信息,加函数头注释辅助说明; 函数头注释统一放在函数声明或定义上方。...规则4.1 禁止头文件循环依赖 头文件循环依赖,指 a.h 包含 b.h,b.h 包含 c.h,c.h 包含 a.h, 导致任何一个头文件修改,都导致所有包含了a.h/b.h/c.h的代码全部重新编译一遍...当表达式包含不常用,优先级易混淆的操作符时,推荐使用括号,比如位操作符: c = (a & 0xFF) + b; /* 涉及位操作符,需要括号 */ 语句 规则8.2 switch语句要有default...特例: 如果switch条件变量是枚举类型,并且 case 分支覆盖了所有取值,则加上default分支处理有些多余。

    4.5K10

    号外号外:无规矩不成方圆

    所谓无规矩不成方圆,嵌入式软件开发一样,MISRA(Motor Industry Software Reliability Association),在软件设计中已经成为举足轻重的设计标准,保证软件的安全性...,许多的软件质量度量工具都支持MISRA规则,所以我们来学习下MISRA规则,提升你的嵌入式软件设计逼格。...每条规则都被分类成“强制”(required)或“建议”(advisory )所有强制的规则具有同等重要性,所有建议的规则也如此。...强制规则: 这是对程序员的强制要求,基本上共有121 条“强制”规则。 建议规则: 这些要求程序员在通常情况下都要遵守。然而它们不象强制规则那样带有强迫性质。一般共有20 条“建议”规则。...如果一个模块是以非C 语言实现的或是以不同的C 编译器编译的,那么必须要保证该模块能够正确地同其他模块集成。C 语言行为的某些特征依赖于编译器,于是这些行为必须能够为使用的编译器所理解。

    73370

    Google C++ 编程风格指南(八):格式

    代码风格和格式确实比较随意, 但一个项目中所有人遵循同一风格是非常容易的. 个体未必同意下述每一处格式规则, 但整个项目服从统一的编程风格是很重要的, 只有这样才能让所有人能很轻松的阅读和理解代码....另外, 我们写了一个 emacs 配置文件 来帮助你正确格式化代码. 8.1. 行长度 每一行代码字符数不超过 80....循环和开关选择语句 switch 语句可以使用大括号分段,以表明 cases 之间不是连在一起的。在单语句循环里,括号可用可不用。...空循环体使用 {} 或 continue. switch 语句中的 case 块可以使用大括号也可以不用, 取决于你的个人喜好. 如果用的话, 要按照下文所述的方法....事实上,如果您熟悉英语本身的书写规则,就会发现该风格指南在格式上的规定与英语语法相当一脉相承。

    1.6K30

    Java代码规范

    (6)合并重复的条件片段 (7)正确使用临时变量(命名规范) 第一章 JAVA语言编程规范总则 本规范总则的示例采用以下的术语描述: ★ 规则:编程时强制必须遵守的原则。...★ 格式:对此规范格式的说明。 ★ 说明:对此规则或建议进行必要的解释。 ★ 示例:对此规则或建议从正、反两个方面给出例子。...---- 第二章 排版规范 2.1规则 *程序块要采用缩进风格编写,缩进的空格数为4个。 *分界符(如大括号‘{’和‘}’)各独占一行并且位于同一列,同时与引用它们的语句左对齐。...在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。...*if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while等语句的执行语句无论多少都要加括号{}。

    1.2K10

    C编程规范整理

    内联那些包含循环或switch语句的函数是得不偿失的。如果一个inline函数会在多个源文件中被用到,那么必须把它定义在**.h头文件**中。...这一点并不是必须遵循的规则,输入/输出两用参数(通常是类/结构体变量)混在其中,会使得规则难以遵循。 包含文件的名称及次序:C库、C++库、其他库的.h、项目内的.h。 编写短小函数。...所有类型命名——类、结构体、类型定义(typedef)、枚举——使用相同约定。 变量命名。...对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。...多个短语句(包括赋值语句)不允许写在同一行内,即一行只写一条语句。 使用断言记录内部假设。不能用断言来检查运行时错误。 确保所有字符串是以NULL结束。 ?

    82520

    CC++编码规范

    2.可供参考的C++编码规范 C++额编码规范设计到程序设计的方方面面,而不是三言两语就可以描述清楚的。下面给出一些具体的编码规范,仅供参考,它说明了编码规范所可能拥有的形式。...对于内置类型参数传值(除非函数内部要对其修改)。 对于非内置类型参数传递引用(首选)或指针。 避免使用参数不确定的函数。...在循环过程中不要修改循环计数器 2.5异常(exception)处理 确保代码在异常出现时能正确处理 正确注释代码的异常处理能力 减少不必要的异常处理...不要在一行中放多于一条语句 语句switch 中的每个case 各占一行 语句switch 中的case 按字母顺序排列 为所有switch 语句提供...C++代码有很多注意点,远远不是上面这些规则所能完全囊括的。

    2K20

    C++编码格式建议

    每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话,这个项目就能更顺利地进行。...每个人未必能同意下述的每一处格式规则,而且其中的不少规则需要一定时间的适应,但整个项目服从统一的编程风格是很重要的,只有这样才能让所有人轻松地阅读和理解代码。...对基本条件语句有两种可以接受的格式,一种在圆括号和条件之间有空格,另一种没有,倾向于不在圆括号内使用空格。如果你是在修改一个文件,参考当前已有格式,如果是写新的代码,参考目录下或项目中其它文件。...正确使用范例: x = *p; p = &x; x = r.y; x = r->y; 在声明指针变量或参数时, 星号与类型或变量名紧挨都可以: //好, 空格前置. char *c; const string...下面的规则可以让加入的空行更有效: (1)函数体内开头或结尾的空行可读性微乎其微; (2)在多重 if-else 块里加空行或许有点可读性。 参考文献 [1]Google C++编程风格指南

    1.5K20

    实效go编程--1

    了解命名、格式化、 程序结构等既定规则也同样重要,这样你编写的程序才能更容易被其他程序员所理解。 本文档就如何编写清晰、地道的Go代码提供了一些技巧。...格式格式化问题总是充满了争议,但却始终没有形成统一的定论。虽说人们可以适应不同的编码风格, 但抛弃这种适应过程岂不更好?若所有人都遵循相同的编码风格,在这类问题上浪费的时间将会更少。...godoc 是否会重新格式化注释取决于上下文,因此必须确保它们看起来清晰易辨: 使用正确的拼写、标点和语句结构以及折叠长行等。 在包中,任何顶级声明前面的注释都将作为该声明的文档注释。...分号 和C一样,Go的正式语法使用分号来结束语句;和C不同的是,这些分号并不在源码中出现。 取而代之,词法分析器会使用一条简单的规则来自动插入分号,因此因此源码中基本就不用分号了。...语句可以使 switch 提前终止。

    1.1K90

    googl中java、c++编程风格

    示例中的格式选择不应该被强制定为规则。 源文件基础   2.1 文件名 源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。 ...没有方法和文档的枚举类可写成数组初始化的格式:privateenumSuit{CLUBS,HEARTS,SPADES,DIAMONDS} 由于枚举类也是一个类,因此所有适用于其它类的格式规则也适用于枚举类...4.8.4 switch语句术语说明:switch块的大括号内是一个或多个语句组。每个语句组包含一个或多个switch标签(caseFOO: 或default:),后面跟着一条或多条语句。  ...4.8.4.1 缩进 与其它块状结构一致,switch块中的内容缩进为2个空格。 每个switch标签后新起一行,再缩进2个空格,写下一条或多条语句。   ...#define 保护 所有头文件都应该使用 #define 防止头文件被多重包吨( multiple inclusion),命名格式为: ___H_ 为保证唯一性,头文件的命名基亍其所在项目源代码树的全路径

    1K20

    Google Java编程风格指南

    示例中的格式选择不应该被强制定为规则。 2 源文件基础 2.1 文件名 源文件以其最顶层的类名(其中只有一个)来命名,大小写敏感,文件扩展名为.java。...: private enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS } 由于枚举类也是一个类,因此所有适用于其它类的格式规则也适用于枚举类。...4.8.4 switch语句 术语说明:switch块的大括号内是一个或多个语句组。每个语句组包含一个或多个switch标签(case FOO: 或default:),后面跟着一条或多条语句。...注意:枚举类型的switch语句可以省略default语句组,如果它包含覆盖该类型的所有可能值的显式情况。这使得IDE或其他静态分析工具能够在丢失任何情况时发出警告。...5 命名约定 5.1 对所有标识符都通用的规则 标识符只能使用ASCII字母和数字,因此每个有效的标识符名称都能匹配正则表达式\w+。

    1K20

    C++ 编码风格建议

    .变量及数组初始化 12.预处理指令 13.类格式 14.构造函数初始化列表 15.命名空间格式化 16.水平留白 17.垂直留白 参考文献 每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话...每个人未必能同意下述的每一处格式规则,而且其中的不少规则需要一定时间的适应,但整个项目服从统一的编程风格是很重要的,只有这样才能让所有人轻松地阅读和理解代码。...(1)小括号内不使用空格 对基本条件语句有两种可以接受的格式,一种在圆括号和条件之间有空格,另一种没有,倾向于不在圆括号内使用空格。...正确使用范例: x = *p; p = &x; x = r.y; x = r->y; 在声明指针变量或参数时, 星号与类型或变量名紧挨都可以: //好, 空格前置. char *c; const string...下面的规则可以让加入的空行更有效: (1)函数体内开头或结尾的空行可读性微乎其微; (2)在多重 if-else 块里加空行或许有点可读性。 参考文献 Google C++编程风格指南

    73820
    领券