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

更新时间: 2019-12-14 15:05:39来源: 粤嵌教育浏览量:10871

        生活中随处可见的嵌入式技术说明在嵌入式正在改变着我们的生活,我们的生活中有很多的产品都是要使用到嵌入式技术的。在产品中会使用到嵌入式技术就是因为嵌入式系统的安全性和可移植性,让不同的行业都是会使用嵌入式,那么什么样的嵌入式程序才是符合标准的呢?


      1、不得使用类型char,必须声明为unsigned char 或者 signed char。


  2、禁止使用八进制数。(因为086U这样的常数很容易引起误解)。


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


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


  5、外部对象不得在多个文件中声名。


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


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


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


  9、不得显式判断浮点数的相等性和不等性。


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


  11、不得将栈对象的地址传给外部作用域的对象。


  12、在一个宏定义中,#或##符号只能出现一次。


  13、禁止冗余的显式转型。比如: double pi = (double) 3.1416F


  14、不得对有符号表达式施加一元 "-" 操作符。


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


  以上就是粤嵌科技的小编给大家讲解的关于嵌入式程序的合格标准的,大家可以对比下然后在工作的时候也才不会出错。嵌入式是一门永不过时的开发语言,当然要学习的知识也是很多的,如果说你是想要学习嵌入式技术的话,那么可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式培训免费课程试听资格,来和我们的讲师进行面对面的交流。也可以来我们粤嵌科技的嵌入式培训班进行实地考察,在考察中可以了解到我们的师资力量、上课设置、课程安排等等。当然如果说你在嵌入式上有什么技术的问题的话也是可以点击我们的在线咨询按钮来咨询我们的嵌入式培训讲师的,我们会给到你专业上的回答。


免费预约试听课