ภาษา C เป็นภาษาที่มีชนิดข้อมูลให้ใช้หลากหลาย แต่ละข้อมูลจะมีขอบเขตมากน้อยแตกต่างกันออกไปชนิดข้อมูลที่มีขอบเขตค่าของข้อมูลกว้างมาก ๆ และเกินความจำเป็นจะใช้เนื้อที่และสิ้นเปลืองหน่วยความจำมากแต่หากชนิดของข้อมูลมีขนาดน้อยกว่าขอบเขตของข้อมูลที่จะใช้งานจริง ทำให้เกิดข้อผิดพลาดในการทำงานได้ชนิดของข้อมูลแบ่งออกเป็น 4 แบบ ดังนี้1. ชนิดข้อมูลแบบจำนวนจริง (Integer type)2. ชนิดข้อมูลแบบตัวอักษร (Character type)3. ชนิดข้อมูลแบบจำนวนเลขทศนิยม (Floating point type)4. ชนิดข้อมูลแบบไม่มีค่า (Void)1. ชนิดข้อมูลแบบจำนวนจริง (Integer type) Integer เป็นชนิดข้อมูลแบบจำนวนเต็ม ประกอบไปด้วยจำนวนเต็มบวก (1, 2,3,....) จำนวนเต็มลบ (-1, -2, -3,......)และจำนวนเต็มศูนย์ (0) ซึ่งในภาษา C แบ่งจำนวนเต็มออกเป็นชนิดต่าง ๆ ซึ่งแต่ละชนิดมีขนาดและขอบเขตของการใช้งานที่แตกต่างกัน ภาษา C แบ่งชุดข้อมูลชนิดจำนวนจริง เป็น 3 ประเภท ได้แก่ -2,147,483,648 ถึง 2,147,483,647 -2,147,483,648 ถึง 2,147,483,647 ตัวอย่าง short int num1; short int num2; int ans1; int ans2; long int total; long int sum; หรือ short int num1, num2; int asn1, ans2; long int total, sum; 2. ชนิดข้อมูลแบบตัวอักษร (Character type) ในภาษาซี Char (Character) เป็นชนิดข้อมูลตัวอักขระหนึ่งตัว มีขนาด 1 ไบต์ หรือ 8 บิต โดยจะกำหนดค่าให้อยู่ในเครื่องหมาย ' 'เป็นได้ทั้งตัวอักษร (Letter), ตัวเลข (Digital) และสัญลักษณ์พิเศษ(Special symbols) ลักษณะสำคัญของข้อมูลชนิดนี้คือ ไม่สามารถนำไปคำนวณได้ เช่น ตัวอักษร '10' จะแตกต่างกับตัวเลข 10 ดังนั้น '10'+10 จึงไม่สามารถประมวลผลได้ตัวอย่าง char ch1; char ch2; char ch3 = 'B'; หรือ char ch1, ch2; 3. ชนิดข้อมูลแบบจำนวนเลขทศนิยม (Floating point type) Floating point เป็นข้อมูลชนิดตัวเลขที่มีจุดทศนิยมซึ่งข้อมูลแต่ละประเภท จะมีขอบเขตในการใช้งานที่แตกต่างกัน สามารถแบ่งออกเป็น 3 ประเภท คือFloat4(32 บิต)3.4 x 10 ^-38 ถึง 3.4 x 10^38 double8 (64 บิต)1.7 x 10^-308 ถึง 1.7 x 10 ^308log double16 (128 บิต)3.4 x 10 ^-4932 ถึง 1.1 x 10^4932รูปแบบการประกาศตัวแปรชนิดข้อมูลแบบทศนิยม คือfloat variable name; double variable name; long double variable name; 4. ชนิดข้อมูลแบบไม่มีค่า (Void) ข้อมูลชนิดนี้จะไม่มีค่าและจะไม่ใช้ในการกำหนดชนิดตัวแปรแต่สามารถนำข้อมูลชนิดนี้ไปกำหนดไว้ในฟังก์ชัน ถ้าไม่ต้องการให้ฟังก์ชันมีการรับค่าใด ๆ เข้ามาหรือส่งค่าใด ๆ กลับไปตัวแปรที่ประกาศใช้งานในโปรแกรม จำเป็นต้องระบุชนิดข้อมูลเพื่อให้ทราบว่าตัวแปรเหล่านั้นจัดเก็บข้อมูลชนิดใดลงไป สำหรับภาษาซี จะมีข้อมูลชนิดพื้นฐานไม่กี่ชนิดคือ ชนิดข้อมูล ความหมาย char ข้อมูลชนิดตัวอักษร (character) int ข้อมูลชนิดตัวเลขจำนวนเต็ม (integer) float ข้อมูลชนิดจำนวนจริง (real or floating point) ทศนิยม 6 ตำแหน่ง double ข้อมูลชนิดจำนวนจริง 2 เท่า (double precision float) ทศนิยม 12 ตำแหน่ง นอกจากนี้ยังสามารถปรับปรุงด้วยการเพิ่มเครื่องหมายนำหน้าได้อีก ประกอบด้วย signed unsigned long short รูปแบบการประกาศตัวแปร data_type variable_name; โดยที่ data_type คือ ชนิดของข้อมูล variable_name คือ ชื่อตัวแปรที่ประกาศตามกฎการตั้งชื่อ เช่น int number; กำหนดให้ number เก็บข้อมูลชนิดจำนวนเต็ม เช่น 1 , 2 , 3 , 4 ……. บลาๆ ๆ char a; กำหนดให้ a เก็บข้อมูลเป็นอักขระ ได้ 1 อักขระ เช่น a , b , i , q , 5 , @ บลาๆๆๆๆๆๆ char name[20]; กำหนดให้ name เก็บข้อมูลชนิด String แต่จะแทนด้วยการใช้ char variable_name[] ภายใน [] คือการกำหนดจำนวนตัวอักษรที่สามารถเก็บได้ float total; กำหนดให้ total เก็บข้อมูลชนิดจำนวนจริง เช่น 3.141516
การกำหนดค่าให้กับตัวแปรแต่ละชนิด จำนวนเต็ม integer
เช่น int number = 1 ; หรือ int number; number=1; ก็ได้เช่นกัน จำนวนจริง 1.ตัวเลขสามารถมีจุดทศนิยมหรือไม่มีจุดทศนิยมก็ได้ กรณีที่ไม่ได้ใส่จำนวนทศนิยม มันจะแปลงค่าให้เป็น .000000 ให้โดยอัติโนมัติ 2.เป็นได้ทั้งค่าบวกและลบ ค่าบวกไม่ต้องมีเครื่องหมาย + เช่น float pi = 3.14; หรือ float pi ; pi = 3.14 ; ก็ได้ ชนิดตัวอักษร
เช่น char name = ‘a’ ; ค่าชนิดตัวอักษรในภาษา C จะมองเป็นรหัสแอสกี้ ASCII ใช้แทนอักขระต่างๆ ตาราง ASCII ในกรณีการเก็บข้อความแบบ String นั้นในภาษา C จะใช้ตัวแปร Array ในการจัดการกับข้อความเหล่านี้ โดยจะอยู่ภาายใต้เครื่องหมาย “” (Double Quotes) Float เก็บข้อมูลแบบใด4. float เป็นตัวแปรที่ใช้เก็บข้อมูลที่เป็นเลขทศนิยม โดยจะเก็บอยู่ในรูป a.b x 10e ใช้ พื้นที่ในการเก็บ 4 ไบต์ มีค่าระหว่าง 3.4E-38 ถึง 3.4E+38 หรือ แสดงเป็น เลขทศนิยมได้ไม่เกิน 6 ต าแหน่ง ตัวอย่างตัวแปรชนิดนี้ เช่น 10.625 -6.67.
String คือชนิดข้อมูลแบบใด6. ข้อมูลชนิดข้อความ (String) เป็นข้อมูลแบบตัวอักษรที่มีความยาวมากกว่า 1 ตัวอักษร มาเรียงต่อกันเป็นข้อความ โดยที่ข้อความนั้นจะต้องถูกเขียนไว้ในเครื่องหมาย ‚ ‛ (Double Quote) ตัวอย่างเช่น “Phitsanulok‛ , ‚Welcome‛ เป็นต้น
Floatคือคำสั่งใดfloat Python คือคำสั่งแปลงข้อมูล หรือตัวแปรให้เป็นข้อมูลชนิดเลขทศนิยม (Float) ตัวอย่างแนะนำการใช้คำสั่ง float เพื่อแปลงข้อมูล หรือตัวแปรให้เป็นตัวแปรชนิดเลขทศนิยม และใช้คำสั่ง type เพื่อแสดงชนิดของตัวแปรออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
|