Разница между void setup() и void setup(void)

Как сказано в заголовке. Я искал, но не нашел ответа.

В чем разница между void setup() и void setup(void), а также void loop() и void loop(void)?

, 👍2


1 ответ


Лучший ответ:

8

Абсолютно ничего, в современных версиях C и C++. Отсутствие аргументов равносильно указанию void.

В старых версиях C функция без аргументов принимала один неявный аргумент int или позволяла указать аргументы в отдельной строке, но в настоящее время никто ничего подобного не использует.

,

Спасибо. Это в случае с Ардуино. Но как насчет других плат, например, Sparkcore? Тоже нет разницы?, @suckms

Это зависит от компилятора, а не от платформы. Но таких большинство., @Ignacio Vazquez-Abrams

Вплоть до C99 пустые круглые скобки означали любое количество аргументов (а не только одно целое число). Хотя он устарел в C99, он все еще поддерживается., @Omer