ในการเขียนโปรแกรมประเภทข้อมูลหมายถึงประเภทและลักษณะของข้อมูลที่ผู้ใช้ตั้งใจไว้ เป็นประเภทข้อมูลที่คอมไพเลอร์หรือล่ามจะจัดการและจัดเตรียมตำแหน่งการจัดเก็บที่สอดคล้องกันในหน่วยความจำหลัก
ตอนนี้บนพื้นฐานของธรรมชาติของข้อมูล ประเภทข้อมูลส่วนใหญ่เป็นสองประเภทหนึ่งคือประเภทข้อมูลพื้นฐานและอื่น ๆ เป็นประเภทข้อมูลที่ได้รับ ข้อมูลทั้งสองประเภทนี้ใช้ในการเขียนโปรแกรมและมีความสำคัญเท่าเทียมกันเมื่อจำเป็นต้องใช้ตรรกะทางธุรกิจกับข้อมูล
ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างประเภทข้อมูลพื้นฐานและประเภทข้อมูลที่ได้รับ
ซีเนียร์ เลขที่ | คีย์ | ประเภทข้อมูลพื้นฐาน | ประเภทข้อมูลที่ได้รับ |
---|---|---|---|
1 | คำจำกัดความ | ตามชื่อที่แนะนำ ประเภทข้อมูลพื้นฐานคือประเภทข้อมูลที่เป็นรูปธรรมและนำมาใช้โดยภาษานั้นเอง กล่าวคือมีลักษณะและคุณสมบัติพื้นฐานของตัวเอง พร้อมด้วยวิธีการพื้นฐานบางอย่างในการดำเนินการกับข้อมูลเหล่านี้ | ในทางกลับกัน ประเภทข้อมูลที่ได้รับคือประเภทข้อมูลที่ประกอบด้วยประเภทข้อมูลพื้นฐาน หมายความว่าได้มาจากประเภทข้อมูลพื้นฐานและมีคุณสมบัติเพิ่มเติมหรือแก้ไขบางอย่างนอกเหนือจากประเภทข้อมูลพื้นฐาน |
2 | การนำไปใช้ | ประเภทข้อมูลพื้นฐานในภาษาใดๆ จะถูกนำไปใช้ในรูปแบบที่เป็นรูปธรรม กล่าวคือ มีประเภทข้อมูลพื้นฐานคงที่ในแต่ละภาษา เช่น อักขระ C++ จำนวนเต็ม ทศนิยม และโมฆะ เป็นประเภทข้อมูลพื้นฐาน | ในทางกลับกัน ชนิดข้อมูลที่ได้รับในการเขียนโปรแกรมจะถูกนำไปใช้ในการใช้งานเชิงนามธรรม เนื่องจากคำจำกัดความถูกกำหนดโดยผู้ใช้ว่าข้อมูลประเภทใดที่พวกเขาจะจัดการกับ เช่น พอยน์เตอร์ อาร์เรย์ โครงสร้าง และยูเนี่ยนเป็นชนิดข้อมูลที่ได้รับ | td>
3 | ข้อมูล | ประเภทข้อมูลอักขระใช้สำหรับอักขระร้านค้า และสามารถจัดประเภทเป็น char, char ที่ลงนาม, char ที่ไม่ได้ลงนาม | ในทางกลับกัน พอยน์เตอร์ใช้สำหรับเก็บที่อยู่ของตัวแปรแทนที่จะเก็บค่าของตัวแปร |
4 | งานที่มอบหมาย | Integer ใช้สำหรับกำหนดและจัดเก็บจำนวนเต็ม (ไม่มีทศนิยม) และสามารถจัดประเภทเป็นแบบมีลายเซ็นและไม่ได้ลงนาม จัดประเภทเพิ่มเติมเป็น int, int สั้น และ int ยาว | ในทางกลับกัน ในกรณีของประเภทข้อมูลที่ได้รับ Array ถูกใช้เพื่อให้มีข้อมูลประเภทเดียวกัน มันอาจเป็นตัวอักษร, จำนวนเต็ม, ลอย หรือแม้แต่ประเภทข้อมูลที่ผู้ใช้กำหนด |
5 | ประสิทธิภาพ | หากกรณีของประเภทข้อมูลพื้นฐานมีเพียงประเภทและลักษณะของข้อมูลเท่านั้นที่เป็นปัญหา ดังนั้นจึงไม่มีปัญหาเรื่องเวลาที่ซับซ้อนในขณะที่เราจัดการกับการใช้งานภาษาอย่างเป็นรูปธรรม | ในทางกลับกัน ความซับซ้อนของเวลาเกิดขึ้นในกรณีของประเภทข้อมูลที่ได้รับ เนื่องจากส่วนใหญ่เกี่ยวข้องกับการจัดการและการดำเนินการตามตรรกะเหนือข้อมูลที่เก็บไว้ |