Programmering: gegevenstypen

Arduino IDE, datatypes, programmeren

Bij het leren van een nieuwe programmeertaal, zoals: de arduino, je kunt altijd zien dat er verschillende zijn gegevenstypen om de variabelen en constanten te declareren die tijdens het programma kunnen worden afgehandeld. Deze soorten gegevens variëren in lengte en type, afhankelijk van de taal of het platform (architectuur) waarvoor u programmeert, hoewel ze in veel gevallen vergelijkbaar zijn.

In deze zelfstudie U zult ontdekken wat dit soort gegevens zijn, hoeveel het er zijn, waarom ze verschillen, enz. Op deze manier krijgt u bij het schrijven van broncode een beter begrip van wat u doet.

Wat zijn gegevenstypen?

Bij informatica, gegevenstypen Het zijn attributen die aangeven welke dataklasse (unsigned integer, getekend getal, floating point, alfanumerieke strings, matrices, ...) wordt behandeld. Dit impliceert ook bepaalde beperkingen of beperkingen met betrekking tot de gegevens, aangezien ze een reeks vormen en formaten moeten respecteren. Ze kunnen geen enkele waarde aannemen en ze kunnen ze op geen enkele manier verhandelen.

Als we binnenkomen de Arduino-zaakDit ontwikkelbord is niets meer dan een kleine embedded computer, met een MCU of microcontroller bestaande uit een geheugen, een CPU voor verwerking en een I/O-systeem. In de CPU is er een reeks rekeneenheden, zoals de ALU of rekenkundig-logische eenheid, die er niet om geeft wat voor soort gegevens het is, want het is gewoon een kwestie van bewerkingen met nullen en enen, maar op de kant De software doet ertoe, want voor de gebruiker of de programmeur is het noodzakelijk om te weten waar het over gaat (ook voor de goede werking van het programma, om overflows, kwetsbaarheden, etc. te voorkomen).

Gegevenstypen in Arduino IDE

Arduino UNO millis-functies

Als je onze . al hebt gedownload gratis cursus Arduino programmeren, of als je al programmeerkennis hebt op dit of een ander platform, dan weet je dat al er zijn verschillende soorten gegevens. Concreet is de programmeertaal die door Arduino wordt gebruikt, gebaseerd op C++, dus in die zin lijkt het erg op elkaar. De meest voorkomende zijn bijvoorbeeld:

  • boolean (8 bit): een Booleaanse data, dat wil zeggen, logisch, en die kan alleen een echte of valse waarde aannemen.
  • byte (8 bit): kan van 00000000 tot 11111111 zijn, dat wil zeggen van 0 tot 255 in decimalen.
  • verkolen (8-bit): Deze byte kan verschillende soorten tekens bevatten, zoals getekende cijfers tussen -128 en +127, evenals letters.
  • Ongetekend char (8-bit): hetzelfde als byte.
  • woord (16-bits): is een woord dat bestaat uit 2 bytes en kan een getal zonder teken zijn tussen 0 en 65535.
  • niet ondertekend (16-bits): een geheel getal zonder teken, vergelijkbaar met woord.
  • int (16-bits) - Een geheel getal met teken van -32768 tot +32767.
  • niet ondertekend lang (32-bits): gebruikt vier bytes voor een grotere lengte en kan getallen tussen 0 en 4294967295 bevatten.
  • lang (32-bit): vergelijkbaar met de vorige, maar kan een teken bevatten, dus het zou tussen -2147483648 en +2147483647 zijn.
  • drijven (32-bits): is een getal met drijvende komma, dat wil zeggen een getal met decimalen tussen 3.4028235E38 en 3.4028235E38. Zeker, de Atmel Atmega328P-microcontroller waarop Arduino is gebaseerd, heeft geen ondersteuning voor drijvende-kommagetallen en heeft een 8-bits limiet in zijn architectuur. Ze kunnen echter worden gebruikt omdat de compiler in staat is om codereeksen te genereren die dezelfde functie kunnen uitoefenen, alleen met behulp van de eenvoudige rekeneenheden van de MCU.

Er kan ook zijn andere soorten gegevens complexer, zoals arrays, pointers, tekststrings, enz.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.