タイトルが示すように、すでに知っている人は、このフラグを次のように使用してステートメント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 )
しかし、同じ条件のチェックを行う場合がありa == 5
ます。
私の質問は、この種の重複を (回避するために) キャッチできる可能性はありますか?