Пры вывучэнні новай мовы праграмавання, напрыклад ардуіно, вы заўсёды можаце бачыць, што ёсць розныя тыпы дадзеных каб аб'явіць зменныя і канстанты, якія могуць быць апрацаваны падчас праграмы. Гэтыя тыпы даных адрозніваюцца па даўжыні і тыпе ў залежнасці ад мовы або платформы (архітэктуры), для якой вы праграмаваеце, хоць у многіх выпадках яны падобныя.
У гэтым падручнік Вы зможаце даведацца, што гэта за тып дадзеных, колькі іх, чаму яны адрозніваюцца і г.д. Такім чынам, калі вы пішаце зыходны код, вы будзеце лепш разумець, што вы робіце.
Што такое тыпы даных?
У вылічэнні, тыпы дадзеных Яны ўяўляюць сабой атрыбуты, якія паказваюць на клас дадзеных (беззнакавы цэлы лік, лік са знакам, з плаваючай кропкай, літарна-лічбавыя радкі, матрыцы, ...), які апрацоўваецца. Гэта таксама прадугледжвае пэўныя абмежаванні або абмежаванні з дадзенымі, паколькі яны павінны выконваць шэраг формаў і фарматаў. Яны не могуць прымаць ніякай каштоўнасці, і яны не могуць гандляваць імі якім-небудзь чынам.
Калі мы ўвойдзем корпус ArduinoГэтая плата распрацоўшчыка - гэта не што іншае, як невялікі ўбудаваны кампутар з мікракантролерам або мікракантролерам, які складаецца з памяці, працэсара для апрацоўкі і сістэмы ўводу-вываду. У CPU ёсць шэраг выліковых адзінак, такіх як ALU або арыфметыка-лагічны блок, якому не важна, які гэта тып дадзеных, для яго проста трэба выконваць аперацыі з нулямі і адзінкамі, але на бок Праграмнае забеспячэнне мае значэнне, бо для карыстальніка або для праграміста неабходна ведаць, пра што ідзе гаворка (нават для правільнага функцыянавання праграмы, каб пазбегнуць перапаўнення, уразлівасці і г.д.).
Тыпы даных у Arduino IDE
Калі вы ўжо спампавалі наш Бясплатны курс праграмавання 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.
Таксама могуць быць іншыя тыпы даных больш складаныя, такія як масівы, паказальнікі, тэкставыя радкі і г.д.
Будзьце першым, каб каментаваць