Programmering: Datatyper

Arduino IDE, datatyper, programmering

När du lär dig ett nytt programmeringsspråk, t.ex arduinon, du kan alltid se att det finns olika datatyper att deklarera de variabler och konstanter som kan hanteras under programmet. Dessa typer av data varierar i längd och typ beroende på vilket språk eller plattform (arkitektur) du programmerar för, även om de i många fall är lika.

I detta handledning Du kommer att kunna lära dig vad den här typen av data är, hur många det finns, varför de skiljer sig osv. På så sätt, när du skriver källkod, kommer du att få en bättre förståelse för vad du gör.

Vad är datatyper?

I datoranvändning, datatyper De är attribut som indikerar om dataklassen (osignerat heltal, teckental, flyttal, alfanumeriska strängar, matriser, ...) som hanteras. Detta innebär också vissa begränsningar eller restriktioner med data, eftersom de måste respektera en rad former och format. De kan inte ta något värde, inte heller kan de handla med dem på något sätt.

Om vi ​​kommer in Arduino-falletDetta utvecklingskort är inget annat än en liten inbyggd dator, med en MCU eller mikrokontroller som består av ett minne, en CPU för bearbetning och ett I/O-system. I CPU:n finns en serie beräkningsenheter, såsom ALU eller aritmetisk-logisk enhet, som inte bryr sig om vilken typ av data det är, för det handlar helt enkelt om att utföra operationer med nollor och ettor, men på sida Programvaran spelar roll, eftersom det för användaren eller programmeraren är nödvändigt att veta vad det handlar om (även för att programmet ska fungera korrekt, för att undvika översvämningar, sårbarheter etc.).

Datatyper i Arduino IDE

Arduino UNO millis funktioner

Om du redan har laddat ner vår gratis Arduino programmeringskurs, eller om du redan har programmeringskunskaper på den här plattformen eller någon annan, kommer du redan att veta det det finns flera typer av data. Specifikt är programmeringsspråket som används av Arduino baserat på C++, så i den meningen är det väldigt likt. Till exempel är de vanligaste:

  • boolean (8 bitar): en boolesk data, det vill säga logisk, och som bara kan ta ett sant eller falskt värde.
  • bitgrupp (8 bitar): kan vara från 00000000 till 11111111, det vill säga från 0 till 255 i decimal.
  • röding (8-bit): Denna byte kan innehålla olika typer av tecken, såsom tecken med tecken mellan -128 och +127, såväl som bokstäver.
  • osignerad tecken (8-bitar): samma som byte.
  • ord (16-bitar): det är ett ord som består av 2 byte och kan vara ett tal utan tecken mellan 0 och 65535.
  • osignerad (16-bitar): ett heltal utan tecken, liknande ord.
  • int (16-bitars) - Ett heltal med tecken från -32768 till +32767.
  • osignerad lång (32-bitar): använder fyra byte för större längd och kan inkludera siffror mellan 0 och 4294967295.
  • lång (32-bitar): liknar den föregående, men kan innehålla ett tecken, så det skulle vara mellan -2147483648 och +2147483647.
  • flyta (32-bitar): är ett flyttal, det vill säga ett tal med decimaler mellan 3.4028235E38 och 3.4028235E38. Visst har Atmel Atmega328P mikrokontrollern som Arduino är baserad på inte stöd för flyttal och har en 8-bitars gräns i sin arkitektur. De kan emellertid användas eftersom kompilatorn är kapabel att generera kodsekvenser som kan utföra samma funktion endast genom att använda de enkla beräkningsenheterna i MCU:n.

Det kan också finnas andra typer av data mer komplexa, såsom arrayer, pekare, textsträngar, etc.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.