C语言编程常见错误分析 C语言是目前世界上最通用的编程语言之一,也是目前研发使用最多的编程语言。 同各种各样的bug作斗争,是每一个C程序员每天所面临的课题。 本文将从微观角度出发,对一些常见出错类型的案例进行分析,希望大家今后能避免类似的错误。 数字和表达式错误 变量的错误 数组和指针的错误 逻辑和流程的错误 数字和表达式的错误 运算符和优先级的错误 字节序的错误 魔鬼数字 宏定义的错误 sizeof的错误 最常见的运算符错误就是“=”和“==” 的误用 int main () { int ret; ret = GetVars(); if (ret = VOS_OK) { ...... } return 0; } 错误后果: 1.变量被错误赋值。 2.逻辑判断不正确。 建议和结论: 尽管是初级bug但是还是常有发生,建议写成“VOS_OK == ret”的形式,这样在编译的时候即可发现这种错误。 “++”和“--”在表达式中的应用 #define mypower(a) ((a)*(a)) int main() { int i = 1,j = 2; j = mypower(++i); printf(\r\n%i=d j=%d, i, j); return 0; } 错误后果: 结果与期望的不一致 建议与结论: 1.对于
原创力文档

文档评论(0)