คอมไพเลอร์ 'C' รองรับประเภทข้อมูลพื้นฐานสี่ประเภท ดังต่อไปนี้ −
- จำนวนเต็ม
- ตัวละคร
- ลอยตัว − จุด
- จุดลอยตัวที่มีความแม่นยำสองเท่า
ประเภทข้อมูลหลัก

ประเภทข้อมูลแบบอินทิกรัล
ชนิดข้อมูลอินทิกรัลใช้เพื่อเก็บตัวเลขและอักขระทั้งหมด
แบ่งออกเป็นสองประเภทเพิ่มเติม -
- ประเภทข้อมูลจำนวนเต็ม
- ประเภทข้อมูลตัวละคร
ประเภทข้อมูลจำนวนเต็ม
ข้อมูลประเภทนี้ใช้สำหรับเก็บจำนวนเต็ม
ที่เก็บข้อมูลจำนวนเต็มเป็นแบบ short int, int และ long int ทั้งในแบบฟอร์มที่ลงนามและไม่ได้ลงนาม
| ชนิดข้อมูลจำนวนเต็ม | |||
|---|---|---|---|
| พิมพ์ | ขนาด(เป็นไบต์) | ช่วง | สายควบคุม |
| ชอร์ตอิน (หรือ) เซ็นชอร์ตอินต์ | 1 | -128 ถึง 127 | %h |
| unsigned short int | 1 | 0 ถึง 255 | %uh |
| int (หรือ) ลงชื่อเข้าใช้ | 4 | -32768 ถึง 32767 | %d หรือ %i |
| ไม่ได้ลงชื่อ | 4 | 0 ถึง 65535 | %u |
| Long int (หรือ) sign int แบบยาว | 4 | -2147483648 ถึง 2147483647 | %ld |
| ไม่ได้ลงนาม int แบบยาว | 4 | 0 ถึง 4294967295 | %lu |
ประเภทข้อมูลตัวละคร
ชนิดข้อมูลอักขระใช้เพื่อเก็บอักขระเท่านั้น
อักขระเหล่านี้ถูกเก็บไว้ภายในเป็นจำนวนเต็ม
อักขระแต่ละตัวมีค่า ASCII เท่ากัน
ตัวอย่างเช่น "A" มีค่า ASCII 65
| ประเภทข้อมูลอักขระ | |||
|---|---|---|---|
| พิมพ์ | ขนาด(เป็นไบต์) | ช่วง | สายควบคุม |
| Char(or) แผนภูมิที่ลงนาม | 1 | -128 ถึง 127 | %C |
| แผนภูมิที่ไม่ได้ลงนาม | 1 | 0 ถึง 255 | %c |
ลอยตัว - ชนิดข้อมูลจุด
ประเภทข้อมูลจุดทศนิยมใช้สำหรับเก็บจำนวนจริง
float’ ใช้สำหรับความแม่นยำ 6 หลัก
'double' ใช้สำหรับความแม่นยำ 12 หลัก
มากกว่า 12 หลัก ใช้ "long double"
| ประเภทข้อมูลทศนิยม | |||
|---|---|---|---|
| พิมพ์ | ขนาด(เป็นไบต์) | ช่วง | สายควบคุม |
| ลอย | 4 | 3.4E - 38 ถึง 3.4 E + 38 | %f |
| ดับเบิ้ล | 8 | 1.7 E - 308 ถึง 1.7 E + 308 | %lf |
| ยาวสองเท่า | 16 | 3.4 E - 4932 ถึง 1.1 E + 4932 | %Lf |