Ohjelmointi: Tietotyypit

Arduino IDE, tietotyypit, ohjelmointi

Kun opettelet uutta ohjelmointikieltä, esim arduino, voit aina nähdä, että niitä on erilaisia tietotyypit ilmoittaa muuttujat ja vakiot, joita voidaan käsitellä ohjelman aikana. Tämäntyyppiset tiedot vaihtelevat pituudeltaan ja tyypiltään riippuen kielestä tai alustasta (arkkitehtuurista), jolle ohjelmoit, vaikka ne ovat monissa tapauksissa samanlaisia.

Tässä oppitunti Voit oppia, mitä tämäntyyppiset tiedot ovat, kuinka monta niitä on, miksi ne eroavat toisistaan ​​jne. Tällä tavalla, kun kirjoitat lähdekoodia, ymmärrät paremmin mitä olet tekemässä.

Mitä tietotyypit ovat?

Tietojenkäsittelyssä, tietotyypit Ne ovat attribuutteja, jotka osoittavat käsiteltävän tietoluokan (etullinen kokonaisluku, etumerkillinen luku, liukuluku, aakkosnumeeriset merkkijonot, matriisit, ...). Tämä merkitsee myös tiettyjä rajoituksia tiedoille, koska niiden on kunnioitettava useita muotoja ja muotoja. He eivät voi ottaa arvoa, eivätkä he voi käydä kauppaa millään tavalla.

Jos pääsemme sisään Arduinon tapausTämä kehityskortti ei ole muuta kuin pieni sulautettu tietokone, jossa on MCU tai mikro-ohjain, joka koostuu muistista, prosessoinnista ja I/O-järjestelmästä. CPU:ssa on sarja laskentayksiköitä, kuten ALU tai aritmeettis-looginen yksikkö, joka ei välitä minkä tyyppisestä datasta on kyse, sillä se on vain toimintojen tekemistä nollien ja ykkösten kanssa, mutta puoli Ohjelmistolla on väliä, koska käyttäjän tai ohjelmoijan on tiedettävä mistä on kyse (jopa ohjelman moitteettoman toiminnan vuoksi, ylivuodojen, haavoittuvuuksien jne. välttämiseksi).

Tietotyypit Arduino IDE:ssä

Arduino UNO millis-toiminnot

Jos olet jo ladannut meidän ilmainen Arduino ohjelmointikurssi, tai jos sinulla on jo ohjelmointitietoa tällä alustalla tai jollain muulla, tiedät sen jo datatyyppejä on useita. Tarkemmin sanottuna Arduinon käyttämä ohjelmointikieli perustuu C ++:aan, joten siinä mielessä se on hyvin samanlainen. Esimerkiksi yleisimmät ovat:

  • boolean (8 bittiä): Boolen data, eli looginen, ja jolla voi olla vain tosi tai epätosi arvo.
  • tavu (8 bittiä): voi olla 00000000 - 11111111, eli 0 - 255 desimaaleina.
  • sotavaunut (8-bittinen): Tämä tavu voi sisältää erityyppisiä merkkejä, kuten etumerkittyjä numeroita välillä -128 ja +127, sekä kirjaimia.
  • allekirjoittamaton merkki (8-bittinen): sama kuin tavu.
  • sana (16-bittinen): se on 2 tavusta koostuva sana, joka voi olla etumerkitön luku välillä 0 - 65535.
  • unsignedint (16-bittinen): etumerkitön kokonaisluku, samanlainen kuin sana.
  • int (16-bittinen) - Etumerkillinen kokonaisluku välillä -32768 - +32767.
  • allekirjoittamaton pitkä (32-bittinen): käyttää neljää tavua pituuden lisäämiseksi, ja se voi sisältää numeroita välillä 0 - 4294967295.
  • pitkä (32-bittinen): samanlainen kuin edellinen, mutta voi sisältää merkin, joten se olisi välillä -2147483648 ja +2147483647.
  • kellua (32-bittinen): on liukuluku, eli luku, jonka desimaalit ovat välillä 3.4028235E38–3.4028235E38. Varmasti Atmel Atmega328P -mikro-ohjain, johon Arduino perustuu, ei tue liukulukuja, ja sen arkkitehtuurissa on 8-bittinen rajoitus. Niitä voidaan kuitenkin käyttää, koska kääntäjä pystyy generoimaan koodisekvenssejä, jotka pystyvät suorittamaan saman toiminnon vain käyttämällä MCU:n yksinkertaisia ​​laskentayksiköitä.

Niitä voi myös olla muun tyyppisiä tietoja monimutkaisempia, kuten taulukoita, osoittimia, tekstijonoja jne.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.