c言語 なんだこの初期化

今日、障害の調査中に見つけた変な初期化方法

stepが多いと思わないのかな?


int a, b, c;

if (val == 1) {

a = 1;

b = 0;

c = 0;

} else if (val == 2) {

a = 0;

b = 1;

c = 0;

} else {

a = 0;

b = 0;

c = 1;

}