2. 1
Integer Type (ชนิดข้อมูลแบบจานวนเต็ม)
2
Character Type (ชนิดข้อมูลแบบตัวอักษร)
3
4
การประกาศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมาะสม และตั้ง ชื่อตัวแปรตามกฎในการตั้งชื่อเสมอ ซึ่งชนิดข้อมูลต่าง ๆ ในภาษา C มี ดังนี้
String Type (ชนิดข้อมูลแบบข้อความ)
Floating Type (ชนิดข้อมูลแบบจานวนทศนิยม)
8. Floating Point Type เป็นชนิดข้อมูลแบบตัวเลขทศนิยม ที่สามารถนาไปคานวณทางคณิตศาสตร์ได้ ซึ่งอาจจะมีจุด ทศนิยมหรือไม่มีจุดทศนิยมก็ได้ โดยสามารถเขียนในรูป ทศนิยมได้ ดังนี้
•เลขทศนิยม เช่น 12.568, -13.5
•เลขทศนิยมแบบยกกาลัง เช่น 2.004E+5, 4.10956E-25ซึ่ง 2.004E+5 ก็คือ 2.004 x 105ส่วน 4.10956E ก็คือ 4.10956 x 10-25
4
Floating Point Type (ชนิดข้อมูลแบบตัวจานวนทศนิยม)
9. ชนิดข้อมูล
ขนาดไบต์
ช่วงข้อมูล
float
4
3.4 x 10-38ถึง 3.4 x 1038
double
8
1.7 x 10-308ถึง 1.7 x 10308
long double
10
3.4 x 10-4932ถึง 1.1 x 104932ตารางแสดงขนาดและขอบเขตข้อมูล
10. จุดสังเกตพบว่า ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด เครื่องหมาย) เสมอ ซึ่งเราสามารถกาหนดค่าให้ตัวแปร โดยคานึงถึง ข้อกาหนดดังนี้จะต้องเป็นค่าตัวเลขที่สามารถมีจุดทศนิยมได้
•ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234.03
•กรณีเป็นค่าบวกไม่จาเป็นต้องใส่เครื่องหมาย + นาหน้าค่า แต่ใน กรณีเป็นค่าลบต้องใส่เครื่องหมาย –นาหน้าค่าเสมอ
•การเขียนในรูปแบบใช้ตัวอักษร E ค่าที่ถูกกาหนดสามารถกาหนด ได้ทั้งค่าบวกและค่าลบ
•สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่กาหนดให้ตัวแปรได้ โดยใช้ L ต่อท้ายชนิดข้อมูล long double หรือใช้ F ต่อท้ายค่าที่เป็น double (ใช้ตัวพิมพ์ใหญ่หรือเล็กความหมายเหมือนกัน)
11. ชนิดข้อมูล
ขนาดไบต์
ช่วงข้อมูล
Char
8 บิต
ASCII character (-128 ถึง 127)
Unsigned char
8 บิต
0-255
Signed char
8 บิต
-128 ถึง 127
Int
16 บิต
-32768 ถึง 32767
Unsigned int
16 บิต
0 ถึง 65535
Unsigned long int
32 บิต
0 ถึง 4294967296ตารางแสดงขนาดและขอบเขตข้อมูล
13. กฎของการแปลงชนิดของข้อมูล (Data Type Conversion)
Implicit Type Conversion
ในการเขียนโปรแกรมเพื่อกาหนดการทางานอย่างใดอย่างหนึ่ง บาครั้ง อาจมีชนิดข้อมูลต่าง ๆ ในการประมวลผลมากกว่า 1 ชนิด ดังนั้น ก่อน ประมวลผลข้อมูลก็ควรแปลงข้อมูลต่าง ๆ ให้มีชนิดข้อมูลเดียวกันก่อน หลักในการแปลงชนิดของข้อมูล ซึ่งสามารถแปลงได้ 2 วิธีดังนี้
Explicit Type Conversion
14. charImplicit Type Conversion
Implicit Type Conversion
หลักการแปลงชนิดข้อมูลในวิธีนี้คือ คอมไพเลอร์จะทาหน้าที่แปลง ชนิดข้อมูลของข้อมูลที่มีค่านัยสาคัญต่าไปเป็นชนิดข้อมูลชนิดเดียวกันกับข้อมูล ที่มีค่านัยสาคัญสูงกว่าในชุดคาสั่งนั้น ๆ โดยอัตโนมัติ สาหรับลาดับนัยสาคัญ ของชนิดข้อมูล สามารถอธิบายได้ ดังรูป
ลาดับนัยสาคัญ
(Signifiance) shortintunsigned int
long int
unsigned long int
float
double
Long double