分类: LINUX
2012-09-25 12:28:15
-Wall 编译选项打开后,常见下列编译警告:
1. warning: suggest parentheses around comparison in operand of &
例如: if((a[2]>>1)&0x1 == 1){
.........
}
应该将 (a[2]>>1)&0x1 用()号括起来。
一般是多加个括号
2. warning: unknown conversion type character 0xa in format
一般是由于打印一些特殊的字符如"%"
printf("%");改成printf("%%")
3 warning: initialization from incompatible pointer type
这里需要注意的是 函数体赋值给函数指针的时候,注意指针的声明:返回值,参数类型,参数个数
函数体:返回值,参数类型,参数个数
4