Programming: Mga uri ng data

Arduino IDE, mga uri ng data, programming

Kapag nag-aaral ng bagong programming language, tulad ng ang arduino, palagi mong makikita na may iba mga uri ng data upang ideklara ang mga variable at constant na maaaring pangasiwaan sa panahon ng programa. Ang mga uri ng data na ito ay nag-iiba-iba sa haba at uri depende sa wika o platform (arkitektura) kung saan ka nagprograma, bagama't sa maraming pagkakataon ay magkapareho ang mga ito.

Sa sangguni Matututuhan mo kung ano ang ganitong uri ng data, ilan ang mayroon, bakit naiiba ang mga ito, atbp. Sa ganitong paraan, kapag sumulat ka ng source code, magkakaroon ka ng mas mahusay na pag-unawa sa iyong ginagawa.

Ano ang mga uri ng data?

Sa pag-compute, mga uri ng data Ang mga ito ay mga katangian na nagsasaad tungkol sa klase ng data (unsigned integer, signed number, floating point, alphanumeric string, matrice, ...) na hinahawakan. Ito rin ay nagpapahiwatig ng ilang partikular na limitasyon o paghihigpit sa data, dahil dapat nilang igalang ang isang serye ng mga form at format. Hindi sila maaaring kumuha ng anumang halaga, at hindi rin nila maaaring ipagpalit ang mga ito sa anumang paraan.

Kung papasok tayo ang Arduino caseAng development board na ito ay hindi hihigit sa isang maliit na naka-embed na computer, na may MCU o microcontroller na binubuo ng isang memorya, isang CPU para sa pagproseso, at isang I / O system. Sa CPU mayroong isang serye ng mga yunit ng pagkalkula, tulad ng ALU o arithmetic-logical unit, na walang pakialam kung anong uri ng data ito, dahil ito ay isang bagay lamang ng paggawa ng mga operasyon na may mga zero at isa, ngunit sa side Mahalaga ang software, dahil para sa user o para sa programmer kailangang malaman kung tungkol saan ito (kahit na para sa wastong paggana ng program, upang maiwasan ang mga pag-apaw, mga kahinaan, atbp.).

Mga uri ng data sa Arduino IDE

Arduino UNO pagpapaandar ng millis

Kung na-download mo na ang aming libreng kurso sa Arduino programming, o kung mayroon ka nang kaalaman sa programming sa platform na ito o anumang iba pa, malalaman mo na iyon may ilang uri ng data. Sa partikular, ang programming language na ginagamit ng Arduino ay batay sa C ++, kaya sa kahulugan na iyon ay halos magkapareho ito. Halimbawa, ang pinakakaraniwan ay:

  • boolean (8 bit): isang Boolean data, iyon ay, lohikal, at maaari lamang kumuha ng true o false value.
  • byte (8 bit): maaaring mula 00000000 hanggang 11111111, iyon ay, mula 0 hanggang 255 sa decimal.
  • tangke (8-bit): Ang byte na ito ay maaaring maglaman ng iba't ibang uri ng mga character, tulad ng mga nilagdaang numero sa pagitan ng -128 at +127, pati na rin ang mga titik.
  • unsigned char (8-bit): kapareho ng byte.
  • salita (16-bit): ito ay isang salita na binubuo ng 2 byte, at maaaring isang unsigned na numero sa pagitan ng 0 at 65535.
  • hindi pirmado (16-bit): isang unsigned integer, katulad ng salita.
  • int (16-bit) - Isang naka-sign integer mula -32768 hanggang +32767.
  • walang pirma (32-bit): gumagamit ng apat na byte para sa mas malaking haba, na maaaring magsama ng mga numero sa pagitan ng 0 at 4294967295.
  • mahaba (32-bit): katulad ng nauna, ngunit maaaring magsama ng sign, kaya ito ay nasa pagitan ng -2147483648 at +2147483647.
  • lumutang (32-bit): ay isang floating point number, iyon ay, isang numero na may mga decimal sa pagitan ng 3.4028235E38 at 3.4028235E38. Tiyak na ang Atmel Atmega328P microcontroller kung saan nakabatay ang Arduino ay walang suporta para sa mga floating point na numero at may 8-bit na limitasyon sa arkitektura nito. Gayunpaman, magagamit ang mga ito dahil ang compiler ay may kakayahang bumuo ng mga code sequence na may kakayahang gawin ang parehong function gamit lamang ang mga simpleng computational unit ng MCU.

Maaaring meron din iba pang uri ng data mas kumplikado, tulad ng mga array, pointer, text string, atbp.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.