При изучении нового языка программирования, например ардуино, всегда видно, что есть разные типы данных для объявления переменных и констант, которые могут обрабатываться во время программы. Эти типы данных различаются по длине и типу в зависимости от языка или платформы (архитектуры), для которой вы программируете, хотя во многих случаях они похожи.
В этом учебник Вы сможете узнать, что это за тип данных, сколько их, почему они различаются и т. Д. Таким образом, когда вы пишете исходный код, вы лучше понимаете, что делаете.
Что такое типы данных?
В вычислениях типы данных Это атрибуты, указывающие на обрабатываемый класс данных (целое число без знака, число со знаком, с плавающей запятой, буквенно-цифровые строки, матрицы и т. Д.). Это также подразумевает определенные ограничения или ограничения в отношении данных, поскольку они должны соответствовать ряду форм и форматов. Они не могут иметь никакой ценности и не могут ими торговать.
Если мы войдем корпус ArduinoЭта плата разработки представляет собой не что иное, как небольшой встроенный компьютер с микроконтроллером или микроконтроллером, состоящим из памяти, процессора для обработки и системы ввода-вывода. В CPU есть ряд вычислительных блоков, таких как ALU или арифметико-логический блок, которым не важно, какой это тип данных, поскольку это просто вопрос выполнения операций с нулями и единицами, а с сторона Программное обеспечение имеет значение, поскольку пользователю или программисту необходимо знать, о чем оно идет (даже для правильного функционирования программы, чтобы избежать переполнений, уязвимостей и т. д.).
Типы данных в Arduino IDE
Если вы уже скачали наш бесплатный курс программирования Arduino, или если у вас уже есть знания программирования на этой или любой другой платформе, вы уже знаете, что есть несколько типов данных. В частности, язык программирования, используемый Arduino, основан на C ++, поэтому в этом смысле он очень похож. Например, наиболее распространенными являются:
- логический (8 бит): логические данные, то есть логические, которые могут принимать только истинное или ложное значение.
- байт (8 бит): может быть от 00000000 до 11111111, то есть от 0 до 255 в десятичной форме.
- колесница (8-битный): этот байт может содержать различные типы символов, такие как числа со знаком от -128 до +127, а также буквы.
- беззнаковый (8-битный): то же, что и байт.
- слово (16 бит): это слово, состоящее из 2 байтов, может быть беззнаковым числом от 0 до 65535 XNUMX.
- неподписанный (16 бит): целое число без знака, похожее на слово.
- Int (16 бит) - целое число со знаком от -32768 до +32767.
- беззнаковый (32-битный): использует четыре байта для большей длины и может включать числа от 0 до 4294967295.
- длинной (32-разрядный): аналогично предыдущему, но может содержать знак, поэтому он будет находиться в диапазоне от -2147483648 до +2147483647.
- плавать (32-битный): это число с плавающей запятой, то есть число с десятичными знаками от 3.4028235E38 до 3.4028235E38. Конечно, микроконтроллер Atmel Atmega328P, на котором основана Arduino, не имеет поддержки чисел с плавающей запятой и имеет 8-битный лимит в своей архитектуре. Однако их можно использовать, потому что компилятор способен генерировать кодовые последовательности, способные выполнять ту же функцию, только с использованием простых вычислительных единиц MCU.
Также может быть другие типы данных более сложные, такие как массивы, указатели, текстовые строки и т. д.