ประเภทข้อมูลต่างๆ ที่เราใช้ในการเขียนโปรแกรม C ได้แก่ จำนวนเต็ม, short int, Signed และ unsigned char เป็นต้น
ประเภทข้อมูล
ชนิดข้อมูลระบุชุดของค่าและชนิดของข้อมูลที่สามารถเก็บไว้ในตัวแปร ช่วยให้โปรแกรมเมอร์สามารถเลือกประเภทที่เหมาะสมกับความต้องการของแอพพลิเคชั่นได้
ประเภทข้อมูลมีดังนี้ −
- ประเภทข้อมูลหลัก
- ประเภทข้อมูลที่ได้รับ
ให้เราเข้าใจประเภทข้อมูลหลัก
ประเภทข้อมูลหลัก
คอมไพเลอร์ 'C' รองรับประเภทข้อมูลพื้นฐานสี่ประเภท มีการกล่าวถึงด้านล่าง −
- จำนวนเต็ม
- ตัวละคร
- ลอยตัว – จุด
- จุดลอยตัวที่มีความแม่นยำสองเท่า
ประเภทข้อมูลแบบอินทิกรัล
ชนิดข้อมูลอินทิกรัลใช้เพื่อเก็บตัวเลขและอักขระทั้งหมด มันถูกจำแนกเพิ่มเติมเป็น −
- ประเภทข้อมูลจำนวนเต็ม
- ประเภทข้อมูลตัวละคร
ประเภทข้อมูลจำนวนเต็ม
ชนิดข้อมูลนี้ใช้เพื่อเก็บจำนวนเต็ม มีหน่วยเก็บข้อมูลจำนวนเต็มสามคลาส ได้แก่ short int, int และ long int ทั้งในแบบฟอร์มที่ลงนามและไม่ได้ลงนาม
ชนิดข้อมูลจำนวนเต็ม | |||
---|---|---|---|
พิมพ์ | ขนาด (เป็นไบต์) | ช่วง | สายควบคุม |
short int (หรือ) ลงนาม short int | 1 | -128 ถึง 127 | %h |
ไม่ได้ลงนาม short int | 1 | 0 ถึง 255 | %uh |
int (หรือ) ลงชื่อเข้าใช้ | 4 | -32768 ถึง 32767 | %d หรือ %i |
ไม่ได้ลงชื่อ | 4 | 0 ถึง 65535 | %u |
Long int (หรือ) sign int แบบยาว | 4 | -2147483648 ถึง 2147483647 | %d |
ไม่ได้ลงนาม int แบบยาว | 4 | 0 ถึง 4294967295 | %lu |
ประเภทข้อมูลตัวละคร
ชนิดข้อมูลนี้ใช้สำหรับเก็บอักขระ อักขระเหล่านี้ถูกเก็บไว้ภายในเป็นจำนวนเต็ม อักขระแต่ละตัวมีค่า ASCII เท่ากัน
ตัวอย่างเช่น:'A' มีค่า ASCII 65
ประเภทข้อมูลอักขระ | |||
---|---|---|---|
ประเภท | ขนาด(เป็นไบต์) | ช่วง | Control String |
Char(or) แผนภูมิที่ลงนาม | 1 | -128 ถึง 127 | %C |
แผนภูมิที่ไม่ได้ลงนาม | 1 | 0 ถึง 255 | %c |
ลอย - ชี้ประเภทข้อมูล
- ใช้สำหรับเก็บตัวเลขจริง (เช่น เลขจุดทศนิยม)
- สำหรับความแม่นยำ 6 หลัก จะใช้ "float"
- เพื่อความแม่นยำ 12 หลัก จะใช้ "สองเท่า"
- สำหรับความถูกต้องมากกว่า 12 หลัก จะใช้ "long double"
ประเภทข้อมูลแบบลอยตัว | |||
---|---|---|---|
ประเภท | ขนาด(เป็นไบต์) | ช่วง | Control String |
ลอย | 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 |
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อรองรับ ประเภทข้อมูลหลัก −
#include<stdio.h> #include<limits.h> int main(){ printf("DATA TYPE\t\t RANGE\n"); printf("-----------\t\t---------\n"); printf("short min\t\t%d\n",SHRT_MIN); printf("short max int\t\t%d\n",SHRT_MAX); printf("int min\t\t\t%d\n",INT_MIN); printf("int max\t\t\t%d\n",INT_MAX); printf("Char min\t\t%d\n",CHAR_MIN); printf("Char max\t\t%d\n",CHAR_MAX); printf("long min\t\t%ld\n",LONG_MIN); printf("long max\t\t%ld\n",LONG_MAX); printf("unsigned char\t\t%u\n",UCHAR_MAX); printf("unsigned long\t\t%lu\n",ULONG_MAX); printf("unsigned int\t\t%u\n",UINT_MAX); printf("unsigned short\t\t%u\n",USHRT_MAX); }
ผลลัพธ์
ผลลัพธ์จะเป็นดังนี้ −
DATA TYPE RANGE ----------- --------- short min -32768 short max int 32767 int min -2147483648 int max 2147483647 Char min -128 Char max 127 long min -2147483648 long max 2147483647 unsigned char 255 unsigned long 4294967295 unsigned int 4294967295 unsigned short 65535