《MISRA-C 2004 工业标准的C编程规范》-初始化规则
来源:互联网 发布:淘宝店家怎么代销 编辑:程序博客网 时间:2024/05/22 13:07
目录
- 目录
- 初始化
- 规则91强制所有自动变量在使用前都应被赋值
- 规则92强制应该使用大括号以指示和匹配数组和结构的非零初始化构造
- 规则93强制在枚举列表中不能显式用于除首元素之外的元素上除非所有的元素都是显式初始化的
初始化
规则9.1(强制):所有自动变量在使用前都应被赋值。
实际中,一些嵌入式环境没有实现这样【ISO C标准:具有静态存储器的变量缺省的被自动赋予零值,除非经过显示的初始化。】的缺省行为。
静态存储器是所有以static存储类型声明的变量或具有外部链接的变量的共同属性,自动存储器变量通常不是自动初始化的。
规则9.2(强制):应该使用大括号以指示和匹配数组和结构的非零初始化构造。
ISO C要求数组、结构和联合的初始化列表要以一对大括号括起来。
int16_t y[3][2] = { 1, 2, 3, 4, 5, 6 }; /* not compliant */int16_t y[3][2] = { { 1, 2 }, { 3, 4 }, { 5, 6 } } ; /* compliant */
规则9.3(强制):在枚举列表中,“=”不能显式用于除首元素之外的元素上,除非所有的元素都是显式初始化的。
阅读全文
0 0
- 《MISRA-C 2004 工业标准的C编程规范》-初始化规则
- misra c规范作为工业标准的C编程规范
- MISRA工业标准C语言编程规范
- MISRA工业标准C语言编程规范
- MISRA工业标准C语言编程规范
- MISRA--作为工业标准的C编程规范
- MISRA--作为工业标准的C编程规范
- MISRA--作为工业标准的C编程规范
- MISRA--作为工业标准的C编程规范
- [转]MISRA--作为工业标准的C编程规范
- MISRA--作为工业标准的C编程规范
- 《MISRA-C 2004工业标准化的C编程规范》笔记——背景、范围、简介
- 《MISRA-C 2004工业标准化的C编程规范》笔记——常量、声明与定义
- [ZT]MISRA的C编程规范
- MISRA C 2004安全规范
- MISRA C编程规范(一)
- MISRA C编程规范(2)
- MISRA-C :2004 规则常用要点
- 【数据库】模糊查询
- 深入理解 Spring 事务原理
- HDU 6208:The Dominator of Strings(字符串匹配)
- Jenkins修改默认端口号8080
- ROS源代码阅读(2):ROS程序的初始化——从ros:init()出发
- 《MISRA-C 2004 工业标准的C编程规范》-初始化规则
- 第三周项目1---顺序表的基本运算
- Java基础部分第八节
- 枚举
- 泛泛谈SSM和SSH
- Java进阶:垃圾回收机制GC介绍,常见的垃圾回收算法以及垃圾回收与内存分配的关系
- 欢迎使用CSDN-markdown编辑器
- javascript实现web版拼图游戏
- zookeeper快速入门