就像标题说的那样,对于那些已经知道从你开始的人来说,可以使用这个标志GCC-6
在语句中捕获重复项,如下所示:if
-Wduplicated-cond
#include <stdio.h>
int main(void){
int a = 5;
if( a == 5){
printf("First condition is True, A = %d\n", a);
}else if( a == 5 ){
printf("Second condition is True, A = %d\n", a);
}
}
输出将是:
program.c:8:17: warning: duplicated ‘if’ condition [-Wduplicated-cond]
}else if( a == 5 ){
~~^~~~
program.c:6:11: note: previously used here
if( a == 5){
~~^~~~
现在我知道以下内容:
else if( (a > 4) && (a < 6) )
不一样
else if( a == 5 )
但是碰巧我会检查相同的条件 if a == 5
。
我的问题是,是否有机会捕捉(避免)这种重复?