Programozás: Adattípusok

Arduino IDE, adattípusok, programozás

Amikor új programozási nyelvet tanul, mint pl az arduino, mindig láthatja, hogy vannak különböző adattípusok a program során kezelhető változók és állandók deklarálására. Az ilyen típusú adatok hossza és típusa változó, attól függően, hogy milyen nyelvre vagy platformra (architektúrára) programoz, bár sok esetben hasonlóak.

Ebben oktatói Megtudhatja, mi ez az adattípus, hány van, miért különböznek, stb. Így, amikor forráskódot ír, jobban megérti, mit csinál.

Mik azok az adattípusok?

A számítástechnikában, adattípusok Ezek olyan attribútumok, amelyek a kezelt adatosztályra utalnak (előjel nélküli egész szám, előjeles szám, lebegőpontos, alfanumerikus karakterláncok, mátrixok, ...). Ez bizonyos korlátozásokat vagy korlátozásokat is jelent az adatokkal kapcsolatban, mivel azoknak tiszteletben kell tartaniuk egy sor formát és formátumot. Nem vehetnek fel semmilyen értéket, és nem is kereskedhetnek velük semmilyen módon.

Ha bejutunk az Arduino-ügyEz a fejlesztői kártya nem más, mint egy kis beágyazott számítógép, egy MCU-val vagy mikrokontrollerrel, amely memóriából, feldolgozásra szolgáló CPU-ból és I/O rendszerből áll. A CPU-ban van egy sor számítási egység, mint például az ALU vagy aritmetikai-logikai egység, amelynek nem mindegy, hogy milyen típusú adatról van szó, mert egyszerűen csak nullákkal és egyesekkel kell műveleteket végezni, hanem a oldal A szoftver igenis számít, hiszen a felhasználónak vagy a programozónak tudnia kell, hogy miről van szó (még a program megfelelő működéséhez, a túlcsordulások, sebezhetőségek, stb. elkerüléséhez).

Adattípusok az Arduino IDE-ben

Arduino UNO millis funkciók

Ha már letöltötte a mi ingyenes Arduino programozási tanfolyam, vagy ha már rendelkezik programozási ismeretekkel ezen a platformon vagy bármely máson, akkor ezt már tudni fogja többféle adat létezik. Pontosabban, az Arduino által használt programozási nyelv C ++-on alapul, tehát ebben az értelemben nagyon hasonló. Például a leggyakoribbak a következők:

  • logikai (8 bit): logikai adat, amely csak igaz vagy hamis értéket vehet fel.
  • byte (8 bit): 00000000 és 11111111 között lehet, azaz 0 és 255 között decimálisan.
  • faszén (8 bites): Ez a bájt különféle típusú karaktereket tartalmazhat, például -128 és +127 közötti előjeles számokat, valamint betűket.
  • előjel nélküli karakter (8 bites): ugyanaz, mint a bájt.
  • szó (16 bites): ez egy 2 bájtból álló szó, és lehet 0 és 65535 közötti előjel nélküli szám.
  • Unsignedint (16 bites): előjel nélküli egész szám, hasonló a word-hez.
  • int (16 bites) - Előjeles egész szám -32768 és +32767 között.
  • aláíratlan hosszú (32 bites): négy bájtot használ a nagyobb hosszúság érdekében, és 0 és 4294967295 közötti számokat is tartalmazhat.
  • hosszú (32 bites): hasonló az előzőhöz, de tartalmazhat jelet, így -2147483648 és +2147483647 között lenne.
  • úszik (32 bites): lebegőpontos szám, azaz 3.4028235E38 és 3.4028235E38 közötti tizedesjegyű szám. Természetesen az Atmel Atmega328P mikrokontroller, amelyen az Arduino alapul, nem támogatja a lebegőpontos számokat, és architektúrájában 8 bites korlát van. Használhatók azonban, mert a fordító csak az MCU egyszerű számítási egységeit használva képes ugyanazt a funkciót végrehajtani képes kódsorozatok generálására.

Lehetnek olyanok is más típusú adatok bonyolultabbak, például tömbök, mutatók, szöveges karakterláncok stb.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.