(03.04.2012 10:55)Efrit Wrote: Согласись ведь, что такой код выглядит значительно лучше, чем если бы он составлялся без goto-подобных switch и return?
ай-яй-яй! как ты мог забыть про статический массив? он тут как нельзя кстати (и зачем вообще указатель передавать, это ведь не позволит передавать в функцию обычные значения; и почему это вдруг цифра (у тебя!!!) потребовала 32 бита?):
PHP Code:
char* name_of_digit(unsigned char digit) // функция возвращает название цифры в десятичной системе { static char names[10][] = {"Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"}; if (digit >=0 && digit <=9) return names[digit]; else return 0; }
(03.04.2012 10:55)Efrit Wrote: И как же мне сделать это в Обероне, если там нету беззнакового типа?