การเขียนโปรแกรม: ประเภทข้อมูล

Arduino IDE, ชนิดข้อมูล, การเขียนโปรแกรม

เมื่อเรียนภาษาโปรแกรมใหม่ เช่น อาร์ดิโนคุณจะเห็นได้เสมอว่ามีความแตกต่างกัน ประเภทข้อมูล เพื่อประกาศตัวแปรและค่าคงที่ที่สามารถจัดการได้ระหว่างโปรแกรม ข้อมูลประเภทนี้มีความยาวและประเภทแตกต่างกันไป ขึ้นอยู่กับภาษาหรือแพลตฟอร์ม (สถาปัตยกรรม) ที่คุณเขียนโปรแกรม แม้ว่าในหลายกรณีจะคล้ายกัน

ในการนี​​้ เกี่ยวกับการสอน คุณจะสามารถเรียนรู้ว่าข้อมูลประเภทนี้คืออะไร มีกี่ประเภท เหตุใดจึงแตกต่างกัน เป็นต้น วิธีนี้ เมื่อคุณเขียนซอร์สโค้ด คุณจะมีความเข้าใจในสิ่งที่คุณทำมากขึ้น

ประเภทข้อมูลคืออะไร?

ในการคำนวณ ประเภทข้อมูล เป็นแอตทริบิวต์ที่ระบุเกี่ยวกับคลาสข้อมูล (จำนวนเต็มที่ไม่ได้ลงนาม ตัวเลขที่มีเครื่องหมาย ทศนิยม สตริงตัวอักษรและตัวเลข เมทริกซ์ ...) ที่กำลังจัดการอยู่ นอกจากนี้ยังแสดงถึงข้อจำกัดหรือข้อจำกัดบางอย่างกับข้อมูล เนื่องจากต้องเป็นไปตามชุดของรูปแบบและรูปแบบ พวกเขาไม่สามารถรับมูลค่าใด ๆ และไม่สามารถแลกเปลี่ยนในทางใดทางหนึ่งได้

ถ้าเราเข้าไป เคส Arduinoบอร์ดพัฒนานี้เป็นเครื่องคอมพิวเตอร์ฝังตัวขนาดเล็กที่มี MCU หรือไมโครคอนโทรลเลอร์ประกอบด้วยหน่วยความจำ, CPU สำหรับการประมวลผล และระบบ I/O ใน CPU มีชุดของหน่วยการคำนวณ เช่น ALU หรือหน่วยเลขคณิต-ลอจิคัล ซึ่งไม่สนใจว่าจะเป็นข้อมูลประเภทใด เพราะมันเป็นเพียงเรื่องของการดำเนินการกับศูนย์และหน่วย แต่บน ด้าน ซอฟต์แวร์มีความสำคัญ เนื่องจากสำหรับผู้ใช้หรือสำหรับโปรแกรมเมอร์ จำเป็นต้องรู้ว่ามันเกี่ยวกับอะไร (แม้สำหรับการทำงานที่เหมาะสมของโปรแกรม เพื่อหลีกเลี่ยงโอเวอร์โฟลว์ ช่องโหว่ ฯลฯ)

ชนิดข้อมูลใน Arduino IDE

Arduino UNO ฟังก์ชันมิลลิวินาที

หากคุณดาวน์โหลด .ของเราแล้ว ฟรี คอร์สเขียนโปรแกรม Arduinoหรือหากคุณมีความรู้ด้านการเขียนโปรแกรมบนแพลตฟอร์มนี้หรืออื่นๆ อยู่แล้ว คุณจะรู้อยู่แล้วว่า ข้อมูลมีหลายประเภท. โดยเฉพาะภาษาการเขียนโปรแกรมที่ Arduino ใช้นั้นใช้ C ++ ดังนั้นในแง่นั้นจึงคล้ายกันมาก ตัวอย่างเช่น ที่พบบ่อยที่สุดคือ:

  • บูล (8 บิต): ข้อมูลบูลีน นั่นคือ ตรรกะ และสามารถรับเฉพาะค่าจริงหรือเท็จเท่านั้น
  • ไบต์ (8 บิต): สามารถมีค่าได้ตั้งแต่ 00000000 ถึง 11111111 นั่นคือจาก 0 ถึง 255 ในรูปแบบทศนิยม
  • ถัง (8 บิต): ไบต์นี้สามารถมีอักขระได้หลายประเภท เช่น ตัวเลขที่มีลายเซ็นระหว่าง -128 ถึง +127 เช่นเดียวกับตัวอักษร
  • ถ่านที่ไม่ได้ลงชื่อ (8 บิต): เหมือนกับไบต์
  • word (16 บิต): เป็นคำที่ประกอบด้วย 2 ไบต์ และสามารถเป็นตัวเลขที่ไม่มีเครื่องหมายระหว่าง 0 ถึง 65535
  • ไม่ได้ลงนาม (16 บิต): จำนวนเต็มไม่มีเครื่องหมาย คล้ายกับคำ
  • int (16 บิต) - จำนวนเต็มที่ลงนามตั้งแต่ -32768 ถึง +32767
  • ไม่ได้ลงนามยาว (32 บิต): ใช้สี่ไบต์เพื่อให้มีความยาวมากขึ้น โดยสามารถรวมตัวเลขระหว่าง 0 ถึง 4294967295
  • ยาว (32 บิต): คล้ายกับก่อนหน้านี้ แต่สามารถใส่เครื่องหมายได้ ดังนั้นจะอยู่ระหว่าง -2147483648 ถึง +2147483647
  • ลอย (32 บิต): เป็นตัวเลขทศนิยม กล่าวคือ ตัวเลขที่มีทศนิยมระหว่าง 3.4028235E38 ถึง 3.4028235E38 แน่นอนว่าไมโครคอนโทรลเลอร์ Atmel Atmega328P ที่ Arduino ใช้ไม่รองรับตัวเลขทศนิยมและมีขีด จำกัด 8 บิตในสถาปัตยกรรม อย่างไรก็ตาม สามารถใช้ได้เนื่องจากคอมไพเลอร์สามารถสร้างลำดับโค้ดที่ทำหน้าที่เดียวกันได้โดยใช้หน่วยคำนวณอย่างง่ายของ MCU เท่านั้น

นอกจากนี้ยังอาจมี ข้อมูลประเภทอื่นๆ ซับซ้อนมากขึ้น เช่น อาร์เรย์ พอยน์เตอร์ สตริงข้อความ เป็นต้น


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา