Pri učenju novega programskega jezika, npr arduino, vedno lahko vidite, da obstajajo različni vrste podatkov deklarirati spremenljivke in konstante, ki jih je mogoče obdelati med programom. Te vrste podatkov se razlikujejo po dolžini in vrsti, odvisno od jezika ali platforme (arhitekture), za katero programirate, čeprav so v mnogih primerih podobni.
V tem Navodila Izvedeli boste lahko, kaj je to vrsta podatkov, koliko jih je, zakaj se razlikujejo itd. Tako boste, ko boste pisali izvorno kodo, bolje razumeli, kaj počnete.
Kaj so vrste podatkov?
v računalništvo, vrste podatkov So atributi, ki označujejo podatkovni razred (nepodpisano celo število, predznačeno število, plavajoča vejica, alfanumerični nizi, matrike, ...), ki se obdeluje. To pomeni tudi določene omejitve ali omejitve podatkov, saj morajo upoštevati vrsto oblik in formata. Ne morejo vzeti nobene vrednosti, niti z njimi na kakršen koli način trgovati.
Če vstopimo ohišje ArduinoTa razvojna plošča ni nič drugega kot majhen vgrajen računalnik z MCU ali mikrokrmilnikom, sestavljenim iz pomnilnika, CPU-ja za obdelavo in V/I sistema. V CPU-ju je vrsta računskih enot, kot je ALU ali aritmetično-logična enota, ki ji ni vseeno, za kakšno vrsto podatkov gre, zanjo gre preprosto za izvajanje operacij z ničlami in enicami, ampak na stran Programska oprema je pomembna, saj je za uporabnika oziroma programerja potrebno vedeti, za kaj gre (tudi za pravilno delovanje programa, da se izognemo prelivom, ranljivostim ipd.).
Vrste podatkov v Arduino IDE
Če ste že prenesli naše brezplačen tečaj programiranja Arduino, ali če že imate znanje programiranja na tej ali kateri koli drugi platformi, boste to že vedeli obstaja več vrst podatkov. Natančneje, programski jezik, ki ga uporablja Arduino, temelji na C ++, zato je v tem smislu zelo podoben. Najpogostejši so na primer:
- boolean (8 bit): Boolean podatek, torej logični, ki lahko sprejme samo resnično ali napačno vrednost.
- bajt (8 bit): lahko je od 00000000 do 11111111, to je od 0 do 255 v decimalki.
- kočija (8-bit): Ta bajt lahko vsebuje različne vrste znakov, kot so podpisane številke med -128 in +127, pa tudi črke.
- nepodpisani znak (8-bit): enako kot bajt.
- beseda (16-bitna): je beseda, sestavljena iz 2 bajtov in je lahko nepodpisano število med 0 in 65535.
- unsignedint (16-bit): nepodpisano celo število, podobno kot word.
- int (16-bitno) - predznačeno celo število od -32768 do +32767.
- brez podpisa (32-bit): uporablja štiri bajte za večjo dolžino, pri čemer lahko vključuje številke med 0 in 4294967295.
- dolgi (32-bit): podobno prejšnjemu, vendar lahko vključuje znak, tako da bi bil med -2147483648 in +2147483647.
- float (32-bit): je število s plavajočo vejico, to je število z decimalkami med 3.4028235E38 in 3.4028235E38. Vsekakor mikrokrmilnik Atmel Atmega328P, na katerem temelji Arduino, nima podpore za številke s plavajočo vejico in ima v svoji arhitekturi 8-bitno omejitev. Vendar jih je mogoče uporabiti, ker je prevajalnik sposoben generirati kodna zaporedja, ki lahko opravljajo isto funkcijo samo z uporabo preprostih računskih enot MCU.
Lahko tudi obstajajo druge vrste podatkov bolj zapletene, kot so matrike, kazalci, besedilni nizi itd.