не выполняется первое условие if
Код
if (signal(Str_1))
{
return key_mass[0][0];
}
else if (signal(Str_2))
{
return key_mass[0][1];
}
{
return key_mass[0][0];
}
else if (signal(Str_2))
{
return key_mass[0][1];
}
работаю с матричной клавиатурой.
в такой записи в упор не печатает цифру 1- это как раз строка 1- первое условие.
зато так:
Код
if (signal(Str_0))
{
on (LED_Red);
}
else if (signal(Str_1))
{
return key_mass[0][0];
}
else if (signal(Str_2))
{
return key_mass[0][1];
}
{
on (LED_Red);
}
else if (signal(Str_1))
{
return key_mass[0][0];
}
else if (signal(Str_2))
{
return key_mass[0][1];
}
печатает и 1 и 4.
тут мы ему подсунули как if нечто ненужное.
Т.е. почему код начинает работать только со второй строки else if?