Програмчлал: Өгөгдлийн төрлүүд

Arduino IDE, өгөгдлийн төрөл, програмчлал

Шинэ програмчлалын хэл сурахдаа, гэх мэт ардуино, та үргэлж өөр байдаг гэдгийг харж болно мэдээллийн төрлүүд Програмын явцад ажиллах боломжтой хувьсагч болон тогтмолуудыг зарлах. Эдгээр төрлийн өгөгдөл нь таны програмчилж буй хэл эсвэл платформоос (архитектур) хамааран урт, төрлөөрөө өөр өөр байдаг ч ихэнх тохиолдолд ижил төстэй байдаг.

Энэ талаар зааварчилгаа Та энэ төрлийн өгөгдөл гэж юу болох, тэдгээрийн тоо, яагаад өөр өөр байдаг гэх мэтийг мэдэх боломжтой болно. Ингэснээр та эх код бичихдээ юу хийж байгаагаа илүү сайн ойлгох болно.

Өгөгдлийн төрлүүд юу вэ?

Тооцоолоход, мэдээллийн төрлүүд Эдгээр нь зохицуулагдаж буй өгөгдлийн ангийн (тэмдэггүй бүхэл тоо, тэмдэгт тоо, хөвөгч цэг, үсэг, тоон мөр, матриц, ...) -ийг заадаг шинж чанарууд юм. Энэ нь мөн хэд хэдэн хэлбэр, форматыг дагаж мөрдөх ёстой тул өгөгдөлд тодорхой хязгаарлалт эсвэл хязгаарлалтыг хэлнэ. Тэд ямар ч үнэ цэнийг авч чадахгүй, ямар ч байдлаар арилжиж чадахгүй.

Хэрэв бид орвол Arduino хэрэгЭнэхүү хөгжүүлэлтийн самбар нь санах ой, боловсруулах CPU, оролт гаралтын системээс бүрдэх MCU эсвэл микроконтроллер бүхий жижиг суулгагдсан компьютерээс өөр зүйл биш юм. CPU-д ALU эсвэл арифметик-логик нэгж гэх мэт хэд хэдэн тооцооллын нэгжүүд байдаг бөгөөд энэ нь ямар төрлийн өгөгдөл байх нь хамаагүй, учир нь энэ нь зүгээр л тэг, нэгтэй үйлдэл хийх асуудал юм. тал Програм хангамж нь чухал, учир нь хэрэглэгч эсвэл програмистын хувьд энэ нь юу болохыг мэддэг байх шаардлагатай (хөтөлбөрийг зөв ажиллуулах, халих, эмзэг байдлаас зайлсхийх гэх мэт).

Arduino IDE дахь өгөгдлийн төрлүүд

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

Хэрэв та аль хэдийн манайхыг татаж авсан бол Arduino програмчлалын үнэгүй сургалт, эсвэл хэрэв та энэ платформ дээр эсвэл өөр ямар нэгэн програмчлалын мэдлэгтэй бол үүнийг аль хэдийн мэдэх болно хэд хэдэн төрлийн өгөгдөл байдаг. Тодруулбал, Arduino-ийн ашигладаг програмчлалын хэл нь C++ дээр суурилдаг тул энэ утгаараа маш төстэй юм. Жишээлбэл, хамгийн түгээмэл нь:

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

Бас байж магадгүй бусад төрлийн өгөгдөл илүү төвөгтэй, тухайлбал массив, заагч, текстийн мөр гэх мэт.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

Англи хэлний шалгалтКаталан хэлийг туршиж үзээрэйиспани асуулт хариулт