ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
184615 Топик полностью
zx_ (10.03.2010 16:57 - 17:05, просмотров: 118) ответил Сергей Борщ на Писать так, чтобы эта строка делала что-то полезное. Какой смысл компилятору включать в прошику код, результат которого не используется?
например, нужно сделать такие вычисления: D2>=C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * A / 2^C D2< C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * B / 2^C все переменные int В лоб не получается. Точности int не хватает. Поэтому хочу ввести переменные для хранения промежуточного результата типа long и кое-где использовать масштабный коэффициент. пытаюсь посчитать так: Temp2=C_D2; //не компилирует Temp3=C_C5; //не компилирует Temp1=Temp2-Temp3; Temp2=Temp1*10; //не компилирует Temp2=Temp2/128; //не компилирует Temp3=Temp2*Temp2; //не компилирует Temp2=1; for (unsigned char i = 1; i <= C_C; i++) Temp2 = Temp2 *2; Temp4=Temp3/Temp2; if(C_D2>=C_C5) Temp2=C_A;//не компилирует else Temp2=C_B;//не компилирует Temp3=Temp4*Temp2; Temp2=Temp3/100; dUT=Temp1-Temp2; if (dUT==0) for (;;){} покритикуйте, только не бейте сильно. :)