ความแตกต่างพื้นฐานระหว่าง fundamental data types และ derived datatypes ใน C/C++:
| Fundamental Datatypes | Derived Datatypes |
|---|---|
| เรียกอีกอย่างว่า primitive datatypes | ประกอบจาก fundamental datatypes |
| ตัวอย่าง: int, char, float, void | ตัวอย่าง: arrays, structures, pointers |
| Integer/Character แบ่งเป็น int, char, signed/unsigned | Pointers เก็บที่อยู่ตัวแปรอื่น |
| Integers เก็บจำนวนเต็ม ไม่ใช่ทศนิยม | Arrays เก็บข้อมูลประเภทเดียวกัน (homogeneous) |
| Floats เก็บทศนิยม: float, double, long double | Structures รวม primitive types เช่น int, float |
| Void ใช้ตอนไม่มีค่าคืน | Unions คล้าย struct แต่สมาชิกทุกตัวใช้ memory เดียวกัน |