Сайт в Arduino перечисляет ссылки на языки, такие как функции и структуры. Чем структуры там отличаются от функций?

https://www.arduino.cc/reference/en/

Справочник по языку

Язык программирования Arduino можно разделить на три основные части: функции, значения (переменные и константы) и структура.

функции

Для управления платой Arduino и выполнения вычислений.

переменные

Типы данных и константы Arduino.

структура

Элементы кода Arduino (C++).

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

, 👍0

Обсуждение

пожалуйста, приведите пример того, что вас смущает, @jsotola

возможно, это может прояснить ваши мысли, если вы рассмотрите программирование на C++ , @jsotola

Они свободно играют с условиями. Если вы хотите получить более четкое представление о C++, то сам стандарт C++ является лучшим справочником., @timemage


1 ответ


2

То, что веб-сайт называет "Структуры", - это строительные блоки кода для программ, которые вы пишете. В основной части есть условные (if-else) и циклические инструкции (for, while), а также математические операторы. Эти конструкции используются в функциях для управления потоком программ или вычислением результатов. Функции, с другой стороны, являются подпрограммами, которые вы можете вызывать для выполнения определенных задач. Они могут быть заранее определены (например, те, которые описаны на справочной странице языка) или написаны вами.

Теперь есть два исключения из этого правила, и, возможно, это то, что немного запутано в документации: функции setup() и loop(). Это функции, но они составляют структуру вашей программы. Они являются основными строительными блоками скетча Arduino, и, вероятно, поэтому они упоминаются в разделе "Структуры".

,

Да, это именно то объяснение, которое я ищу. Кто-то, у кого есть четкое представление о том, как устроена иерархия типов кода. Это действительно ясно показывает, что под программами мы можем понимать функции, а под ними-структуры. Да, настройка и цикл сбивают с толку, но я бы предпочел классифицировать их как функции, потому что внутри них можно поместить структуры. Я хотел бы спросить, какие ссылки вы используете для Arduino? Вы, кажется, хорошо разбираетесь в терминологии., @AndroidV11

На самом деле я использую именно эту страницу для вещей, специфичных для arduino, и любые другие ресурсы, которые я нахожу для любых проблем C++, с которыми я сталкиваюсь. Компилятор Arduino-это полнофункциональный компилятор C++, обладающий почти всеми функциями обычного GCC. Все библиотечные функции тоже есть, так что если вам нужна помощь в таких вещах, как "malloc" или "free", просто используйте предпочитаемую вами поисковую систему. (Здесь есть одно исключение: поддержка STL недоступна "из коробки")., @PMF