Хочу поделится веселым случаем который произошел только что. Написал час назад такой кусок кода:
И запустил отладку. Код конечно же не заработал. В debug порт все время лезло 'bad - '. Думаю что за фигня! Переписал на операторах "if" все прекрасно работает. Вернул взад на switch - не работает! Вообщем пошел попить чаю и вспомнил - "а оператор case! совсем про него забыл!" И компилятор не ругается, ведь все же написано синтаксически правильно. Вот такой получился у меня тупняк сегодня. Зато счас смешно от собственной тупости 
Код:
switch (VarList[i].varType){
vtenByte:
tcp_puts(VarList[i].ArgPrnHttp, *((uint8*)(VarList[i].Value)));
break;
....
vtenWord32:
tcp_puts(VarList[i].ArgPrnHttp, *((uint32*)(VarList[i].Value)));
break;
default:
os_printf("bad = %x\n", *((uint8*)(VarList[i].Value)) );
break;
}