Праграмаванне: тыпы даных

Arduino IDE, тыпы дадзеных, праграмаванне

Пры вывучэнні новай мовы праграмавання, напрыклад ардуіно, вы заўсёды можаце бачыць, што ёсць розныя тыпы дадзеных каб аб'явіць зменныя і канстанты, якія могуць быць апрацаваны падчас праграмы. Гэтыя тыпы даных адрозніваюцца па даўжыні і тыпе ў залежнасці ад мовы або платформы (архітэктуры), для якой вы праграмаваеце, хоць у многіх выпадках яны падобныя.

У гэтым падручнік Вы зможаце даведацца, што гэта за тып дадзеных, колькі іх, чаму яны адрозніваюцца і г.д. Такім чынам, калі вы пішаце зыходны код, вы будзеце лепш разумець, што вы робіце.

Што такое тыпы даных?

У вылічэнні, тыпы дадзеных Яны ўяўляюць сабой атрыбуты, якія паказваюць на клас дадзеных (беззнакавы цэлы лік, лік са знакам, з плаваючай кропкай, літарна-лічбавыя радкі, матрыцы, ...), які апрацоўваецца. Гэта таксама прадугледжвае пэўныя абмежаванні або абмежаванні з дадзенымі, паколькі яны павінны выконваць шэраг формаў і фарматаў. Яны не могуць прымаць ніякай каштоўнасці, і яны не могуць гандляваць імі якім-небудзь чынам.

Калі мы ўвойдзем корпус ArduinoГэтая плата распрацоўшчыка - гэта не што іншае, як невялікі ўбудаваны кампутар з мікракантролерам або мікракантролерам, які складаецца з памяці, працэсара для апрацоўкі і сістэмы ўводу-вываду. У CPU ёсць шэраг выліковых адзінак, такіх як ALU або арыфметыка-лагічны блок, якому не важна, які гэта тып дадзеных, для яго проста трэба выконваць аперацыі з нулямі і адзінкамі, але на бок Праграмнае забеспячэнне мае значэнне, бо для карыстальніка або для праграміста неабходна ведаць, пра што ідзе гаворка (нават для правільнага функцыянавання праграмы, каб пазбегнуць перапаўнення, уразлівасці і г.д.).

Тыпы даных у Arduino IDE

Arduino UNO функцыі міліс

Калі вы ўжо спампавалі наш Бясплатны курс праграмавання Arduino, або калі ў вас ужо ёсць веды праграмавання на гэтай або любой іншай платформе, вы ўжо гэта ведаеце існуе некалькі тыпаў даных. У прыватнасці, мова праграмавання, які выкарыстоўваецца Arduino, заснаваны на C++, таму ў гэтым сэнсе ён вельмі падобны. Напрыклад, найбольш распаўсюджанымі з'яўляюцца:

  • лагічны (8 біт): лагічныя дадзеныя, гэта значыць лагічныя, і якія могуць прымаць толькі праўдзівае або ілжывае значэнне.
  • байт (8 біт): можа быць ад 00000000 да 11111111, гэта значыць ад 0 да 255 у дзесятковым.
  • калясьніца (8-біт): Гэты байт можа ўтрымліваць розныя тыпы сімвалаў, напрыклад лічбы са знакам паміж -128 і +127, а таксама літары.
  • беззнакавы сімвал (8-біт): тое ж, што і байт.
  • слова (16-разраднае): гэта слова, якое складаецца з 2 байтаў і можа быць беззнакавым лікам ад 0 да 65535.
  • без знака (16-біт): цэлае без знака, падобнае на word.
  • INT (16-біт) - цэлае са знакам ад -32768 да +32767.
  • непадпісаны доўга (32-біт): выкарыстоўвае чатыры байты для большай даўжыні, з магчымасцю ўключаць лікі ад 0 да 4294967295.
  • доўга (32-разрадны): аналагічны папярэдняму, але можа ўключаць знак, так што ён будзе паміж -2147483648 і +2147483647.
  • плаваць (32-разрадны): гэта лік з плаваючай кропкай, гэта значыць лік з дзесятковымі знакамі паміж 3.4028235E38 і 3.4028235E38. Безумоўна, мікракантролер Atmel Atmega328P, на якім заснаваны Arduino, не мае падтрымкі лікаў з плаваючай кропкай і мае 8-бітнае абмежаванне ў сваёй архітэктуры. Аднак іх можна выкарыстоўваць, таму што кампілятар здольны генераваць кодавыя паслядоўнасці, здольныя выконваць тую ж функцыю, толькі выкарыстоўваючы простыя вылічальныя блокі MCU.

Таксама могуць быць іншыя тыпы даных больш складаныя, такія як масівы, паказальнікі, тэкставыя радкі і г.д.


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

Тэст па англійскай мовеТэст каталонскайіспанская віктарына