Сообщение об ошибке: "exit status 1 expected initializer before 'void'."

Я подключу переключатель к Arduino, который управляет напряжением. Когда я поворачиваю переключатель, он может регулировать напряжение от 0 до 5. Общая задача состоит в том, чтобы напечатать выходное напряжение. Печать должна представлять собой таблицу умножения напряжения.

Я создал этот код:

void setup()

void loop(){
  
  int (n,i,j,result);
 
  printf("enter N Value");

  scanf ("%d", &n);

  for (i=1; i<=n; i++);

  {
    for (j=1; j<=n;j++);

    {
      result= (i*j);

      printf("%d", result);

    }
    printf("\n");

  }
  return 0;

}

Но я получаю сообщение об ошибке exit status 1 ожидаемый инициализатор перед 'void', когда я пытаюсь его проверить. что это значит? Как вы это исправляете?

, 👍0

Обсуждение

Ваша функция setup () не имеет тела., @Majenko

@Majenko что вы рекомендуете для настройки? Я думал, что это может выйти из-под контроля, @Justin

Если вам не нужен какой-либо установочный код, то предоставьте ему пустое тело., @Majenko

@Majenko я не уверен, нужно ли что-то включать в настройку. это мой второй день попыток сделать это, вот почему я прошу о помощи. Что вы рекомендуете для этого ?, @Justin

Я думаю, вам следует начать с изучения базового синтаксиса языка си., @Majenko

@Majenko ну, в данный момент я пытаюсь учиться. Но это не помогает мне добиться успеха., @Justin


1 ответ


3

Функции должны иметь тело. Итак, вместо того, чтобы:

void setup()

Вам нужно:

void setup()
  {
  // ничего не делать
  }

У вас есть другие проблемы, например, это не C ++:

  int (n,i,j,result);

Это должно быть:

  int n,i,j,result;

Также вы возвращаете 0, когда функции void не возвращают значение.

Кроме того, здесь:

  printf("enter N Value");

  scanf ("%d", &n);

Откуда берется эта ценность? На Arduino нет клавиатуры.

См.: scanf

Библиотечная функция C int scanf(const char *format, ...) считывает форматированный ввод из stdin.

Arduino - это микропроцессор. У него нет stdin.

,

Ник, у меня сложилось впечатление, что большинство моих проблем остаются из-за того, что у меня ничего нет в теле настройки. вот почему я получаю ошибки, такие как n, i и j, которые не были объявлены в этой области. Как вы рекомендуете мне решить эту проблему?, @Justin

Нет, это две разные проблемы. В своем первом абзаце я показал, как исправить настройку., @Nick Gammon

с исправлениями, которые вы мне дали, код был проверен. Мне придется поработать над этим, делая то, что мне нужно. Также вы спросили нас, что я получил это, я вытащил их с других форумов и попытался собрать что-то воедино. Я знаю, что это неуместно, но я уже второй день учусь этому., @Justin

Хорошо, вы прогрессируете. :) Возможно, вы захотите ознакомиться с ** Serial **, потому что это позволяет вам работать с последовательным монитором (который вы можете активировать в IDE), и (используя интерфейс USB) вы действительно можете отображать текст и получать текст. Однако **printf ** и **scanf ** не являются точными функциями, которые вам нужны для этого., @Nick Gammon

Отлично, большое вам спасибо. Сейчас я ими займусь., @Justin