Když se učíte nový programovací jazyk, jako arduino, vždy můžete vidět, že existují různé datové typy deklarovat proměnné a konstanty, se kterými lze během programu pracovat. Tyto typy dat se liší délkou a typem v závislosti na jazyku nebo platformě (architektuře), pro kterou programujete, i když v mnoha případech jsou podobné.
V této konzultace Budete se moci dozvědět, co tento typ dat je, kolik jich je, proč se liší atd. Tímto způsobem, když píšete zdrojový kód, budete lépe rozumět tomu, co děláte.
Co jsou datové typy?
v práci na počítači, datové typy Jsou to atributy, které označují datovou třídu (celé číslo bez znaménka, číslo se znaménkem, plovoucí desetinná čárka, alfanumerické řetězce, matice, ...), se kterou se pracuje. To také znamená určitá omezení nebo omezení s daty, protože musí respektovat řadu forem a formátů. Nemohou nabývat žádné hodnoty a ani s nimi nemohou žádným způsobem obchodovat.
Pokud se dostaneme dovnitř pouzdro ArduinoTato vývojová deska není nic jiného než malý vestavěný počítač s MCU nebo mikrokontrolérem složeným z paměti, CPU pro zpracování a I/O systému. V CPU je řada výpočtových jednotek, jako je ALU nebo aritmeticko-logická jednotka, které je jedno, o jaký typ dat se jedná, pro něj jde prostě o operace s nulami a jedničkami, ale na strana Na softwaru záleží, protože pro uživatele nebo programátora je nutné vědět, o co jde (i pro správnou funkci programu, aby nedocházelo k přetečení, zranitelnosti atd.).
Datové typy v Arduino IDE
Pokud jste si již stáhli náš bezplatný kurz programování Arduino, nebo pokud již máte znalosti o programování na této nebo jakékoli jiné platformě, budete to již vědět existuje několik typů dat. Konkrétně programovací jazyk používaný Arduinem je založen na C++, takže v tomto smyslu je velmi podobný. Nejběžnější jsou například:
- boolean (8 bitů): Booleovská data, tedy logická, která mohou mít pouze pravdivou nebo nepravdivou hodnotu.
- byte (8 bitů): může být od 00000000 do 11111111, tedy od 0 do 255 v desítkové soustavě.
- spálit (8-bit): Tento bajt může obsahovat různé typy znaků, jako jsou čísla se znaménkem mezi -128 a +127 a také písmena.
- nepodepsaný char (8-bit): stejné jako byte.
- slovo (16bitové): je to slovo složené ze 2 bajtů a může to být číslo bez znaménka mezi 0 a 65535.
- nepodepsáno (16-bit): celé číslo bez znaménka, podobné wordu.
- int (16-bit) – Celé číslo se znaménkem od -32768 do +32767.
- nepodepsané dlouho (32-bit): používá čtyři bajty pro větší délku, je schopen zahrnout čísla mezi 0 a 4294967295.
- dlouhý (32-bit): podobný předchozímu, ale může obsahovat znaménko, takže by to bylo mezi -2147483648 a +2147483647.
- vznášet se (32bitové): je číslo s plovoucí desetinnou čárkou, tedy číslo s desetinnými místy mezi 3.4028235E38 a 3.4028235E38. Mikrokontrolér Atmel Atmega328P, na kterém je Arduino založeno, jistě nemá podporu pro čísla s pohyblivou řádovou čárkou a má ve své architektuře 8bitový limit. Lze je však použít, protože kompilátor je schopen generovat sekvence kódu schopné vykonávat stejnou funkci pouze pomocí jednoduchých výpočetních jednotek MCU.
Může také existovat jiné typy dat složitější, jako jsou pole, ukazatele, textové řetězce atd.