Предупреждения и ошибки
#6

Code:
error 030: compound statement not closed at the end of file (started at line ##)
значит, где-то потеряна фигурная скобка } или стоит лишняя {. Бросаем код в любой выравниватель, и смотрим, где код начало "вести", там она и потеряна

Code:
(## -- ##) : warning 225: unreachable code
используются функции после возврата return (в большинстве случаев). Как пример,
pawn Code:
stock function (arg1, arg2)
{
  if(arg1 > arg2)
  {
    printf("arg1 больше чем arg2");
    return 1;
  }
  else
  {
    printf("arg1 меньше или равен arg2");
    return 0;
  }
  // !!СЮДА ПРОГРАММА НИКОГДА НЕ ДОЙДЕТ!!
  // отсюда и предупреждение 255.
  printf("сравнение выполнено");
}
решение: перенести недостижимый код выше возвратов
pawn Code:
stock function (arg1, arg2)
{
  if(arg1 > arg2)
  {
    printf("arg1 больше чем arg2");
    printf("сравнение выполнено");
    return 1;
  }
  else
  {
    printf("arg1 меньше или равен arg2");
    printf("сравнение выполнено");
    return 0;
  }
}

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)