《PC-Lint检测中的常见错误》
错误编码 错误说明 举例
40 变量未声明
506 固定的Boolean值 char c=3;
if(c<300){}
525 缩排格式错误
527 无法执行到的语句 if(a > B)
return TRUE;
else
return FALSE;
return FALSE;
529 变量未引用 检查变量未引用的原因
530 使用未初始化的变量
534 忽略函数返回值
539 缩排格式错误
545 对数组变量使用& char arr[100], *p;
p=&arr;
603 指针未初始化 void print_str(const char *p);
…
char *sz;
print_str(sz);
605 指针能力增强 void write_str(char *lpsz);
…
write_str(“string”);
613 可能使用了空指针
616 在switch语句中未使用break;
650 比较数值时,常量的范围超过了 if( ch == 0xFF ) ...
变量范围
713 把有符号型数值赋给了无符号型
数值
715 变量未引用
725 Indentation错误
734 在赋值时发生变量越界 int a, b, c;
…
c=a*b;
737 无符号型变/常量和有变量型
变/常量存在于同一个表达式中。
744 在switch语句中没有default
752 本地声明的函数未被使用
762 函数重复声明
774 Boolean表达式始终返回真/假 char c;
if(c < 300)