Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่างชนิดข้อมูลพื้นฐานและชนิดข้อมูลที่ได้รับใน C++


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

ตอนนี้บนพื้นฐานของธรรมชาติของข้อมูล ประเภทข้อมูลส่วนใหญ่เป็นสองประเภทหนึ่งคือประเภทข้อมูลพื้นฐานและอื่น ๆ เป็นประเภทข้อมูลที่ได้รับ ข้อมูลทั้งสองประเภทนี้ใช้ในการเขียนโปรแกรมและมีความสำคัญเท่าเทียมกันเมื่อจำเป็นต้องใช้ตรรกะทางธุรกิจกับข้อมูล

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างประเภทข้อมูลพื้นฐานและประเภทข้อมูลที่ได้รับ

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