[an error occurred while processing this directive]
|
Дорабатываю чужую программу
Давно известный глюк вылез опять
От такой конструкции компилятор входит в ступор и "висит":
for(; P5OUT < 8; P5OUT++)
{
dss >>= 1;
delay(10);
if(P1IN & BEG) dss |= 0x80;
}
Для компиляции ввожу локальную переменную:
char dip_switch_state(void)
{
int i=0;
Помнит ли кто, навскидку, есть ли где в стандарте написано о том что
переменная всегда должна обнулятся?
Или нужно добавить "i=0;" чтобы уберечься от оптимизации?
E-mail: info@telesys.ru