как объявить собственную функцию или процедуру?
- Войдите на сайт для отправки комментариев
Ср, 29/04/2015 - 14:04
идея такова создать калькулятор на базе ардуино
void setup(){
Serial.begin(9600);
}
void loop{
int i = 2;
int j = 3;
int k;
k = myMultiplyFunction(i, j); // k содержит 6
Serial.println(k);
delay(500);
}
int myMultiplyFunction(int x, int y){
int result;
result = x * y;
return result;
}
это описание взято из обучения но при его компиляции выдает кучу ошЫбок!!!
в чем прокол?
Что, вот так прямо говорит что ошыпки, и не говорит какие именно?
говорит что не ашыпки а еррор под номером какимто
а мне нужно сделать 4 функции сумма умножение деление и разница
a5_25arduino, посмотрите на строчку с void loop Может что-то в этой строке не хватает?
говорит что не ашыпки а еррор под номером какимто
А, ну тут всё ясно. Чтобы избавиться от какого-то еррора под номером каким-то, нужно сделать что-то, чтобы этот еррор не появлялся.
Вообще, если вопрос в этом - объявлять функции принято перед тем как их использовать.
То есть, нужно или перенести функцию myMultiplyFunction выше функции loop, или оставить всё как есть, но добавить прототип (т.е. объявление) этой функции. Практически в любом месте, но, опять же, выше той строки где она вызывается.
Компилятор почти никогда не сообщает только номер. Обычно, указывается номер строки, и даётся текстовое описание ошибки.
И ещё, насколько я знаю, в меню настройки ардуиновской среды можно попросить её выводить более подробную информацию.
File -> Preferences -> Show verbose output during compilation / upload
А, ну да, и это тоже, конечно. :)
вот это что-то меня и интересует!!!
у тебя это что-то есть? нету? или ты не заеш что оно у тибя есть? или ты не знеш как им пользоватьтся?
или тибе поговорить не скемЪ?
я тебя вапросами не утомил?
void loop{
ошибки такие
sketch_apr29c.ino in function 'void loop()''^:
-//- : error ''myMultiplyFunction'' was not declared in this scope
-//-: at global scope:
error expected ')'befor ';' token
error expekted unqualified - id before')'token
могут и меняться это ведь функция для калькулятора
1
int
myMultiplyFunction(
int
x,
int
y);
// <--- вот эту строчку добавить
так она вроде как есть?
исправил но всеравно осталась куча непоняток
ура!!! заработало!!!
всем глубокое мерси!!!
ошыбки было 2:
1) не хватало () после loop
2) вместо ',' поставил';'