Programování: Datové typy

Arduino IDE, datové typy, programování

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

Arduino UNO millis funkce

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.


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.