Програмиране: Типове данни

Arduino IDE, типове данни, програмиране

Когато изучавате нов език за програмиране, напр ардуино, винаги можете да видите, че има различни типове данни за деклариране на променливите и константите, които могат да се обработват по време на програмата. Тези типове данни се различават по дължина и тип в зависимост от езика или платформата (архитектурата), за която програмирате, въпреки че в много случаи са сходни.

В този настойнически Ще можете да научите какъв е този тип данни, колко има, защо се различават и т.н. По този начин, когато пишете изходен код, ще имате по-добро разбиране за това, което правите.

Какво представляват типовете данни?

В компютрите, типове данни Те са атрибути, които показват за класа данни (незнаково цяло число, число със знак, плаваща запетая, буквено-цифрови низове, матрици, ...), който се обработва. Това също предполага определени ограничения или ограничения за данните, тъй като те трябва да спазват поредица от форми и формат. Те не могат да вземат никаква стойност, нито могат да ги търгуват по някакъв начин.

Ако влезем корпуса на ArduinoТази платка за разработка не е нищо повече от малък вграден компютър с MCU или микроконтролер, съставен от памет, процесор за обработка и I/O система. В CPU има поредица от изчислителни единици, като ALU или аритметично-логическа единица, която не се интересува от какъв тип данни са, за нея просто става въпрос за извършване на операции с нули и единици, но върху страна Софтуерът има значение, тъй като за потребителя или за програмиста е необходимо да знае за какво става въпрос (дори за правилното функциониране на програмата, за да се избегнат препълвания, уязвимости и т.н.).

Типове данни в Arduino IDE

Arduino UNO милис функции

Ако вече сте изтеглили нашия безплатен курс по програмиране на Arduino, или ако вече имате познания по програмиране на тази или друга платформа, вече ще знаете това има няколко вида данни. По-конкретно, езикът за програмиране, използван от Arduino, е базиран на C ++, така че в този смисъл е много подобен. Например, най-често срещаните са:

  • булева (8 бита): булеви данни, тоест логически и които могат да приемат само истинска или невярна стойност.
  • байт (8 бита): може да бъде от 00000000 до 11111111, тоест от 0 до 255 в десетичен знак.
  • овъглявам (8-бит): Този байт може да съдържа различни типове знаци, като например числа със знак между -128 и +127, както и букви.
  • неподписан char (8-битов): същото като байт.
  • дума (16-битова): това е дума, съставена от 2 байта и може да бъде число без знак между 0 и 65535.
  • unsignedint (16-битово): цяло число без знак, подобно на word.
  • Int (16-битово) - цяло число със знак от -32768 до +32767.
  • unsigned long (32-битов): използва четири байта за по-голяма дължина, като може да включва числа между 0 и 4294967295.
  • дълго (32-битов): подобен на предишния, но може да включва знак, така че ще бъде между -2147483648 и +2147483647.
  • поплавък (32-битов): е число с плаваща запетая, тоест число с десетични знаци между 3.4028235E38 и 3.4028235E38. Със сигурност микроконтролерът Atmel Atmega328P, на който се базира Arduino, няма поддръжка за числа с плаваща запетая и има 8-битово ограничение в своята архитектура. Те обаче могат да се използват, тъй като компилаторът е в състояние да генерира кодови последователности, способни да изпълняват същата функция само с помощта на простите изчислителни единици на MCU.

Може и да има други видове данни по-сложни, като масиви, указатели, текстови низове и т.н.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.