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