2014-08-26 4 views
-9

Пятно все ошибки в фрагменте кода нижеошибки в фрагменте кода

uint arr[100] 
for (uint i=99; i >=0; i--) 
    arr[i] = 0; 

Это вопрос для теста, кто может указать мне на все ошибки в этом фрагменте

+1

-1: Тесты должны проверить свои знания на материал преподается. Просить здесь не принесет вам пользы, и, скорее всего, вы не получите ожидаемых от вас ответов, основываясь на том, чему вас научили. Я предлагаю прочитать соответствующие главы материала, на котором вы тестируетесь. – ThunderGr

ответ

4
  1. uint ISN» t тип.
  2. В первой строке отсутствует точка с запятой.
  3. i >= 0 всегда верно.
  4. arr[0U - 1] - это неопределенное поведение, поскольку оно выходит за пределы границ массива arr.
  5. Непонятно, что этот фрагмент работает как часть функции. Если это не так, то весь цикл for-loop является синтаксической ошибкой.

Кроме того, если этот класс имеет место до 1999 года, а затем:

  1. Вы не можете объявлять переменные в цикле. Вместо этого перед циклом следует объявить uint i.

Этот код, вероятно, следует переписать так просто:

unsigned arr[100] = {0}; 
+0

Я бы предположил, что uint является псевдонимом для unsigned int. Не совсем уверен, что это будет считаться ошибкой или нет. В любом случае, я думаю, это нигде не объявлено. –

+0

@ Smith_61: Я согласен. –

+0

@ThunderGr: Потому что 'i' является неподписанным числом. И '0U - 1' - большое положительное число. –

Смежные вопросы