[an error occurred while processing this directive]
|
Кусок программы
int a;
char b;
char c;
void main (void)
{
c = a - b;
}
Если "с" меньше "b", то результат правильный, а если наоборот - то ерунда. Ошибка вычисления устраняется, если все числа в правой части объявить как int.
Почему так? B как это можно обойти (памяти и так мало, и терять по байту на каждой переменной ... ). Преобразовывать каждый раз к виду int перед вычислениями тоже радости мало - производительность критична.
E-mail: info@telesys.ru