Programmering: Datatyper

Arduino IDE, datatyper, programmering

Når man lærer et nyt programmeringssprog, f.eks arduinoen, kan du altid se, at der er forskellige datatyper at erklære de variabler og konstanter, der kan håndteres under programmet. Disse typer data varierer i længde og type afhængigt af sproget eller platformen (arkitekturen), som du programmerer til, selvom de i mange tilfælde ligner hinanden.

I denne tutorial Du vil være i stand til at lære, hvad denne type data er, hvor mange der er, hvorfor de adskiller sig osv. På denne måde, når du skriver kildekode, vil du få en bedre forståelse af, hvad du laver.

Hvad er datatyper?

Inden for databehandling, datatyper De er attributter, der angiver den dataklasse (ufortegnet heltal, fortegnsnummer, flydende komma, alfanumeriske strenge, matricer, ...), der håndteres. Dette indebærer også visse begrænsninger eller begrænsninger med dataene, da de skal respektere en række former og format. De kan ikke tage nogen værdi, og de kan heller ikke handle dem på nogen måde.

Hvis vi kommer ind Arduino-sagenDette udviklingskort er intet andet end en lille indlejret computer med en MCU eller mikrocontroller sammensat af en hukommelse, en CPU til behandling og et I/O-system. I CPU'en er der en række beregningsenheder, såsom ALU eller aritmetisk-logisk enhed, som er ligeglad med, hvilken type data det er, for det er simpelthen et spørgsmål om at udføre operationer med nuller og ettaller, men på side Softwaren betyder noget, da det for brugeren eller for programmøren er nødvendigt at vide, hvad det handler om (selv for at programmet kan fungere korrekt, for at undgå overløb, sårbarheder osv.).

Datatyper i Arduino IDE

Arduino UNO millis funktioner

Hvis du allerede har downloadet vores gratis Arduino programmeringskursus, eller hvis du allerede har programmeringsviden på denne platform eller en anden, vil du allerede vide det der er flere typer data. Helt konkret er det programmeringssprog, som Arduino bruger, baseret på C++, så i den forstand er det meget ens. For eksempel er de mest almindelige:

  • boolean (8 bit): en boolsk data, det vil sige logisk, og som kun kan have en sand eller falsk værdi.
  • byte (8 bit): kan være fra 00000000 til 11111111, det vil sige fra 0 til 255 i decimal.
  • char (8-bit): Denne byte kan indeholde forskellige typer tegn, såsom tal med fortegn mellem -128 og +127, såvel som bogstaver.
  • usigneret tegn (8-bit): samme som byte.
  • ord (16-bit): det er et ord sammensat af 2 bytes og kan være et tal uden fortegn mellem 0 og 65535.
  • usigneret (16-bit): et heltal uden fortegn, der ligner word.
  • int (16-bit) - Et heltal med fortegn fra -32768 til +32767.
  • usigneret lang (32-bit): bruger fire bytes for større længde, idet den er i stand til at inkludere tal mellem 0 og 4294967295.
  • lang (32-bit): ligner den forrige, men kan indeholde et tegn, så det ville være mellem -2147483648 og +2147483647.
  • flyde (32-bit): er et flydende decimaltal, det vil sige et tal med decimaler mellem 3.4028235E38 og 3.4028235E38. Atmel Atmega328P mikrocontrolleren, som Arduino er baseret på, understøtter bestemt ikke flydende kommanumre og har en 8-bit grænse i sin arkitektur. De kan dog bruges, fordi compileren er i stand til at generere kodesekvenser, der kun kan udføre den samme funktion ved brug af de simple beregningsenheder i MCU'en.

Der kan også være andre typer data mere komplekse, såsom arrays, pointere, tekststrenge osv.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.