嵌入式软件可靠性设计问题集锦目录1、程序员理解错误........................................................................................................21.1、英文标点被误写成中文标点;.....................................................................21.2、+=与=+、-=与=-容易混.................................................................................21.3、程序员输入错误.............................................................................................21.4、数组问题........................................................................................................21.5、switch…case语句中的break关键字...........................................................31.5、变量赋值........................................................................................................31.6、指针的加减运算.............................................................................................41.7、增量运算符++和减量运算符--.....................................................................52、编译器语义检查........................................................................................................62.1、数据类型问题.................................................................................................62.2、误加标点符号.................................................................................................62.3、编译器忽略掉多余的空格符和换行符.........................................................62.4、数组越界。.....................................................................................................72.5、数组声明具有外部链接时大小应显式声明.................................................72.6、编译器检查不出数组越界..............................................................................82.7、编译器与volatile限定符................................................................................92.8、定义为volatile的变量的作用过程.............................................................112.9、局部变量必须显式初始化............................................................................113、不合理的优先级......................................................................................................123.1、常规使用可能引起误会的运算符................................................................134、隐式转换和强制转换...............................................................................................134.1、有符号和无符号char和short类型自动转换.............................................134.2、混合数据类型运算中会转换成较高级别数据类型....................................144.3、赋值语句计算结果被转换成被赋予值的变量类型....................................154.4、作为函数参数被传递时的数据类型转换....................................................154.5、C语言强制类型转换规则.............................................................................154.6、通用编程建议...............................................................................................155、判错..........................................................................................................................155.1、具有形参的函数,需判断传递来的实参是否合法。................................165.2、仔细检查函数的返回值................................................................................175.3、防...