Разница между void setup() и void setup(void)
Как сказано в заголовке. Я искал, но не нашел ответа.
В чем разница между void setup() и void setup(void), а также void loop() и void loop(void)?
@suckms, 👍2
1 ответ
Лучший ответ:
▲ 8
Абсолютно ничего, в современных версиях C и C++. Отсутствие аргументов равносильно указанию void
.
В старых версиях C функция без аргументов принимала один неявный аргумент int
или позволяла указать аргументы в отдельной строке, но в настоящее время никто ничего подобного не использует.
,
@Ignacio Vazquez-Abrams
Смотрите также:
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- Что лучше использовать: #define или const int для констант?
- Функции со строковыми параметрами
- Как работать с аналоговыми контактами в цикле?
- Какие есть другие IDE для Arduino?
- Как использовать переменные и функции в нескольких файлах .ino
- Будет ли .ino-скетч ардуино компилироваться непосредственно на GCC-AVR?
- Получение имени перечисления из экземпляра перечисления
Спасибо. Это в случае с Ардуино. Но как насчет других плат, например, Sparkcore? Тоже нет разницы?, @suckms
Это зависит от компилятора, а не от платформы. Но таких большинство., @Ignacio Vazquez-Abrams
Вплоть до C99 пустые круглые скобки означали любое количество аргументов (а не только одно целое число). Хотя он устарел в C99, он все еще поддерживается., @Omer