Programowanie: typy danych

Arduino IDE, typy danych, programowanie

Podczas nauki nowego języka programowania, na przykład arduino, zawsze widać, że są różne typy danych aby zadeklarować zmienne i stałe, które mogą być obsługiwane w programie. Tego typu dane różnią się długością i rodzajem w zależności od języka lub platformy (architektury), dla której programujesz, chociaż w wielu przypadkach są one podobne.

W tym Tutorial Będziesz mógł dowiedzieć się, czym są tego typu dane, ile ich jest, dlaczego się różnią itp. W ten sposób, kiedy piszesz kod źródłowy, będziesz miał lepsze zrozumienie tego, co robisz.

Jakie są typy danych?

W informatyce typy danych Są to atrybuty wskazujące na klasę danych (liczba całkowita bez znaku, liczba ze znakiem, liczba zmiennoprzecinkowa, ciągi alfanumeryczne, macierze, ...), która jest obsługiwana. Wiąże się to również z pewnymi ograniczeniami lub ograniczeniami dotyczącymi danych, ponieważ muszą one przestrzegać szeregu formularzy i formatu. Nie mogą mieć żadnej wartości ani nie mogą nimi handlować w żaden sposób.

Jeśli dostaniemy się obudowa ArduinoTa płytka rozwojowa to nic innego jak mały wbudowany komputer z mikrokontrolerem lub mikrokontrolerem składającym się z pamięci, procesora do przetwarzania i systemu I/O. W CPU znajduje się szereg jednostek obliczeniowych, takich jak ALU lub jednostka arytmetyczno-logiczna, która nie dba o rodzaj danych, ponieważ jest to po prostu kwestia wykonywania operacji na zerach i jedynkach, ale na strona Oprogramowanie ma znaczenie, ponieważ dla użytkownika lub programisty konieczna jest wiedza, o co chodzi (nawet do prawidłowego działania programu, aby uniknąć przepełnień, luk itp.).

Typy danych w Arduino IDE

Arduino UNO funkcje millis

Jeśli już pobrałeś nasze darmowy kurs programowania Arduino, lub jeśli masz już wiedzę programistyczną na tej lub innej platformie, to już wiesz istnieje kilka rodzajów danych. W szczególności język programowania używany przez Arduino oparty jest na C++, więc pod tym względem jest bardzo podobny. Na przykład najczęstsze to:

  • boolean (8 bitów): dane logiczne, czyli logiczne, które mogą przyjmować tylko wartość prawda lub fałsz.
  • bajt (8 bitów): może wynosić od 00000000 do 11111111, czyli od 0 do 255 dziesiętnie.
  • zwęglać (8-bitowy): Ten bajt może zawierać różne typy znaków, takie jak cyfry ze znakiem od -128 do +127, a także litery.
  • znak niepodpisany (8-bitowy): taki sam jak bajt.
  • słowo (16-bitowe): jest to słowo składające się z 2 bajtów i może być liczbą bez znaku z zakresu od 0 do 65535.
  • niepodpisany (16-bitowy): liczba całkowita bez znaku, podobna do słowa.
  • int (16-bitowy) — podpisana liczba całkowita od -32768 do +32767.
  • długi bez znaku (32-bitowy): używa czterech bajtów dla większej długości, umożliwiając uwzględnienie liczb od 0 do 4294967295.
  • długie (32-bitowy): podobny do poprzedniego, ale może zawierać znak, więc wynosi od -2147483648 do +2147483647.
  • unosić się (32-bitowy): to liczba zmiennoprzecinkowa, czyli liczba z miejscami dziesiętnymi między 3.4028235E38 a 3.4028235E38. Z pewnością mikrokontroler Atmel Atmega328P, na którym bazuje Arduino, nie obsługuje liczb zmiennoprzecinkowych i ma w swojej architekturze 8-bitowy limit. Można ich jednak używać, ponieważ kompilator jest w stanie generować sekwencje kodu zdolne do wykonywania tej samej funkcji tylko przy użyciu prostych jednostek obliczeniowych MCU.

Może też być inne rodzaje danych bardziej złożone, takie jak tablice, wskaźniki, ciągi tekstowe itp.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.