คอมไพเลอร์ '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 |