Всем привет!
При написании программы столкнулся с такими приколами: Почему-то переменные типа short long и long не могут сравниваться с литералами, например проверка на отрицательность, причем в тестовой проге все проверяет и работает. Неделю бьюсь ничего в голову не приходит, помогите кто знает...
short long Integ_M; short long Prop_M; short long Pid_Out_M; ...
if (Pid_Out_M < 0) {Z_CurrentMod = 0;} else if (Pid_Out_M < 40) {Z_CurrentMod = 40;} // 15..40 => 40 else if (Pid_Out_M < ImaxMod) {Z_CurrentMod = Pid_Out_M;} else {Z_CurrentMod = ImaxMod;} // >175 => 175
в итоге имеем такое сообщение:
Error [712] main.c; 509. can't generate code for this expression
Сообщение отредактировал Vavan4ik - Mar 5 2009, 09:53
|