什么样的嵌入式程序是符合标准的?

更新时间: 2020-05-26 15:55:35来源: 粤嵌教育浏览量:9775

      现在市面上不管是从事嵌入式工程师的工作还是想要学习嵌入式技术的人都是越来越多了,由于嵌入式这个行业一直是处于供不应求的状态,所以说想要进入到这个行业的人一直是有增无减啊。那么在学习或者是工作的时候什么样的嵌入式程序是符合标准的呢?你们写的程序是符合标准的吗?下面和粤嵌科技的小编一起看看。

  1、函数名单词间用下划线连接,各单词首字母大写。宏定义与枚举变量名全部大写,单词间用下划线连接。变量名全部小写,单词间用下划线连接。


  2、每个 { 与 } 独占一行。if、else、for、while、do 等语句独占一行,执行语句不得紧跟其后。不论执行语句有多少行都要加 {}。


  3、一行代码只写一条语句,只定义一个变量。


  4、相对独立的程序块之间加空行,变量定义与执行语句之间加空行。


  5、较长的语句要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要缩进。


  6、语句内运算符较多时,用括号明确表达运算顺序,避免使用默认优先


  7、不使用 goto 关键字。


  8、多行注释的每行行首加 * 符号。


  9、不得对有符号数施加位操作,例如 1 << 4 将被禁止,必须写 1UL << 4。


  10、在同一个编译单元中,同一个标识符不应该同事具有内部链接和外部链接的声名。


  11、操作符&&和||的右侧表达式不得具有副作用(side-effect)。 也就是说,象 if (x == 20 && ++y == 19)这样的表达式被禁止。


  12、禁止从任意类型到指针的强制转型,禁止从指针到任意类型的强制转型。 例如:void* p = (void*)0xFFFF8888UL。


  13、禁止使用动态堆分配(也就是不得使用malloc, calloc和realloc)。


  14、不得定义与外部作用域中某个标识符同名的对象,以避免遮盖外部作用域中的标识符。


  15、所有数字常数应当加上合适的后缀表示类型,例如51L, 42U, 34.12F等。


  16、如果一个函数可能返回错误信息,则调用后必须加以测试。


  以上就是粤嵌科技的小编给大家整理的关于什么样嵌入式程序是符合标准的内容了,粤嵌科技希望大家在写嵌入式程序的时候都是符合标准的。如果说你想要学习嵌入式技术的话,那么粤嵌科技欢迎大家来我们粤嵌科技的嵌入式培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式课程免费试听资格,在试听中可以更加深入的了解我们粤嵌科技。

免费预约试听课