Сообщение об ошибке: "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', когда я пытаюсь его проверить. что это значит? Как вы это исправляете?
@Justin, 👍0
Обсуждение1 ответ
Функции должны иметь тело. Итак, вместо того, чтобы:
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
- Как использовать SPI на Arduino?
- Подключение HX711 к трехпроводному датчику нагрузки
- Правильное использование * и & при передаче объектов в методах.
- Выводы прерываний Arduino Mega 2560 и отображение портов с помощью поворотного энкодера
- Измерение скорости двигателя постоянного тока с помощью поворотного энкодера
- ISO C++ запрещает принимать адрес неквалифицированной или заключенной в скобки нестатической функции-члена для формирования указателя на функцию-член
- Ошибка переменной does not name a type!
- Разница между массивом char и массивом unsigned char
Ваша функция
setup ()
не имеет тела., @Majenko@Majenko что вы рекомендуете для настройки? Я думал, что это может выйти из-под контроля, @Justin
Если вам не нужен какой-либо установочный код, то предоставьте ему пустое тело., @Majenko
@Majenko я не уверен, нужно ли что-то включать в настройку. это мой второй день попыток сделать это, вот почему я прошу о помощи. Что вы рекомендуете для этого ?, @Justin
Я думаю, вам следует начать с изучения базового синтаксиса языка си., @Majenko
@Majenko ну, в данный момент я пытаюсь учиться. Но это не помогает мне добиться успеха., @Justin