Programmering: Datatyper

Arduino IDE, datatyper, programmering

Når du lærer et nytt programmeringsspråk, som arduinoen, kan du alltid se at det er forskjellige datatyper å deklarere variablene og konstantene som kan håndteres i løpet av programmet. Disse datatypene varierer i lengde og type avhengig av språket eller plattformen (arkitekturen) du programmerer for, selv om de i mange tilfeller er like.

I dette tutorial Du vil kunne lære hva denne typen data er, hvor mange det er, hvorfor de er forskjellige osv. På denne måten, når du skriver kildekode, vil du ha en bedre forståelse av hva du gjør.

Hva er datatyper?

I databehandling, datatyper De er attributter som indikerer dataklassen (usignert heltall, fortegnet tall, flyttall, alfanumeriske strenger, matriser, ...) som håndteres. Dette innebærer også visse begrensninger eller begrensninger med dataene, siden de må respektere en rekke skjemaer og formater. De kan ikke ta noen verdi, og de kan heller ikke handle dem på noen måte.

Hvis vi kommer inn Arduino-sakenDette utviklingskortet er ikke noe mer enn en liten innebygd datamaskin, med en MCU eller mikrokontroller som består av et minne, en CPU for prosessering og et I/O-system. I CPUen er det en rekke beregningsenheter, for eksempel ALU eller aritmetisk-logisk enhet, som ikke bryr seg om hvilken type data det er, for det er bare et spørsmål om å utføre operasjoner med nuller og enere, men på side Programvaren betyr noe, siden for brukeren eller programmereren er det nødvendig å vite hva det handler om (selv for at programmet skal fungere korrekt, for å unngå overløp, sårbarheter osv.).

Datatyper i Arduino IDE

Arduino UNO millis funksjoner

Hvis du allerede har lastet ned vår gratis Arduino programmeringskurs, eller hvis du allerede har programmeringskunnskap på denne plattformen eller på en annen, vil du allerede vite det det finnes flere typer data. Nærmere bestemt er programmeringsspråket som brukes av Arduino basert på C++, så sånn sett er det veldig likt. For eksempel er de vanligste:

  • boolean (8 bit): en boolsk data, det vil si logisk, og som bare kan ha en sann eller usann verdi.
  • byte (8 bit): kan være fra 00000000 til 11111111, det vil si fra 0 til 255 i desimal.
  • chariot (8-bit): Denne byten kan inneholde ulike typer tegn, for eksempel fortegnede tall mellom -128 og +127, samt bokstaver.
  • usignert tegn (8-bit): samme som byte.
  • ord (16-bit): det er et ord som består av 2 byte, og kan være et tall uten fortegn mellom 0 og 65535.
  • usignert (16-bit): et heltall uten fortegn, som ligner på ord.
  • int (16-bit) - Et fortegnet heltall fra -32768 til +32767.
  • usignert lang (32-bit): bruker fire byte for større lengde, og kan inkludere tall mellom 0 og 4294967295.
  • lang (32-bit): ligner på den forrige, men kan inkludere et tegn, så det vil være mellom -2147483648 og +2147483647.
  • flyte (32-bit): er et flyttall, det vil si et tall med desimaler mellom 3.4028235E38 og 3.4028235E38. Atmel Atmega328P-mikrokontrolleren som Arduino er basert på har absolutt ikke støtte for flytende kommatall og har en 8-bits grense i arkitekturen. Imidlertid kan de brukes fordi kompilatoren er i stand til å generere kodesekvenser som er i stand til å utføre samme funksjon bare ved å bruke de enkle beregningsenhetene til MCU.

Det kan også være andre typer data mer komplekse, for eksempel matriser, pekere, tekststrenger, etc.


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.