ชนิดของข้อมูล data type แบ่งเป็นกี่ชนิด

ตัวแปรที่ประกาศใช้งานในโปรแกรม จำเป็นต้องระบุชนิดข้อมูลเพื่อให้ทราบว่าตัวแปรเหล่านั้นจัดเก็บข้อมูลชนิดใดลงไป สำหรับภาษาซี จะมีข้อมูลชนิดพื้นฐานไม่กี่ชนิดคือ

ชนิดข้อมูล                         ความหมาย

char                               ข้อมูลชนิดตัวอักษร (character)

int                                  ข้อมูลชนิดตัวเลขจำนวนเต็ม (integer)

float                               ข้อมูลชนิดจำนวนจริง (real or floating point) ทศนิยม 6 ตำแหน่ง

double                           ข้อมูลชนิดจำนวนจริง 2 เท่า (double precision float) ทศนิยม 12 ตำแหน่ง

นอกจากนี้ยังสามารถปรับปรุงด้วยการเพิ่มเครื่องหมายนำหน้าได้อีก ประกอบด้วย

signed              unsigned             long               short

ชนิดของข้อมูล data type แบ่งเป็นกี่ชนิด

รูปแบบการประกาศตัวแปร

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

  1. เป็นตัวเลขที่ไม่มีทศนิยม
  2. เป็นได้ทั้งค่าบวกและค่าลบ ค่าบวก ไม่ต้องใส่เครื่องหมาย + นำหน้า

เช่น  int number = 1 ;

หรือ  int number;

         number=1; ก็ได้เช่นกัน   

จำนวนจริง

1.ตัวเลขสามารถมีจุดทศนิยมหรือไม่มีจุดทศนิยมก็ได้ กรณีที่ไม่ได้ใส่จำนวนทศนิยม มันจะแปลงค่าให้เป็น              .000000 ให้โดยอัติโนมัติ

2.เป็นได้ทั้งค่าบวกและลบ ค่าบวกไม่ต้องมีเครื่องหมาย +

เช่น float pi = 3.14; หรือ float pi ;  pi = 3.14 ; ก็ได้

ชนิดตัวอักษร

  1. จะเก็บได้เพียงตัวอักขระเพียงตัวเดียว และจะอยุ่ภายใต้เครื่องหมาย  ‘ ‘ ( Single quote ) เท่านั้น

เช่น char  name = ‘a’ ;

ค่าชนิดตัวอักษรในภาษา C จะมองเป็นรหัสแอสกี้ ASCII ใช้แทนอักขระต่างๆ

ตาราง ASCII

ชนิดของข้อมูล data type แบ่งเป็นกี่ชนิด

ในกรณีการเก็บข้อความแบบ String นั้นในภาษา C จะใช้ตัวแปร Array ในการจัดการกับข้อความเหล่านี้ โดยจะอยู่ภาายใต้เครื่องหมาย “” (Double Quotes)

สื่อวีดิทัศน์การสอน เรื่อง :: ชนิดของข้อมูลในภาษาซี :: 

——————————————————————————————————————————

        การเขียนโปรแกรมคอมพิวเตอร์ จำเป็นอย่างยิ่งที่จะต้องทำความเข้าใจเกี่ยวกับชนิดข้อมูล ตัวแปร
เครื่องหมายและนิพจน์ เพราะการที่จะกำหนดให้โปรแกรมคอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่ง หรือตัดสินใจเลือกทำงานนั้น เครื่องหมายและนิพจน์ นับเป็นสิ่งสำคัญมากที่ผู้เขียนโปรแกรมควรจะเข้าใจหลักการทำงาน
และลำดับการทำงานของเครื่องหมายและนิพจน์ต่าง ๆ ให้ดี เพื่อเป็นตัวช่วยควบคุมโปรแกรมให้ทำงานได้อย่างมีประสิทธิภาพ
        การเขียนโปรแกรมคอมพิวเตอร์นั้น มีความจำเป็นอย่างยิ่งที่จะต้องจัดการกับข้อมูลประเภทต่าง ๆ
เพื่อให้งานนั้น ๆ สามารถจัดเก็บข้อมูลได้อย่างมีประสิทธิภาพและสะดวกต่อการค้นหาข้อมูล ดังนั้นในภาษาซี จึงแบ่งประเภทของข้อมูลออกได้เป็น 6 ประเภทด้วยกันคือ

                1. ข้อมูลชนิดเลขจำนวนเต็ม (Integer)
                2. ข้อมูลชนิดตัวเลขทศนิยม (Float)
                3. ข้อมูลชนิดเลขฐานแปด (Octal)
                4. ข้อมูลชนิดเลขฐานสิบหก (Hexadecimal)
                5. ข้อมูลชนิดตัวอักขระ (Character)
                6. ข้อมูลชนิดข้อความ (String)

        1. ข้อมูลชนิดเลขจำนวนเต็ม (Integer) คือ เลขจำนวนเต็มทั่วไป ไม่ว่าจะเป็นเลขจำนวนเต็มบวก จำนวนเต็มศูนย์และจำนวนเต็มลบ ซึ่งเลขจำนวนเต็มเหล่านี้ สามารถนำไปคำนวณได้ ตัวอย่าง เช่น 100, 56,
0, -20 เป็นต้น
        2. ข้อมูลชนิดตัวเลขทศนิยม (Float) คือ เลขทศนิยมชนิดคงที่ หรืออาจจะเป็นทศนิยม แบบไม่รู้จบ หรืออาจจะเป็นเลขทศนิยมที่เขียนในรูป E (หรือ e) ยกกำลัง ตัวเลขทศนิยมเหล่านี้ สามารถนำมาใช้ใน
การคำนวณได้ ตัวอย่าง เลขทศนิยมนี้ได้แก่ 20.25, -0.60, 58.96, 5.40e04 เป็นต้น
        3. ข้อมูลชนิดเลขฐานแปด (Octal) คือ เลขจำนวนเต็มที่ประกอบด้วยเลข 0, 1 ,2, 3, 4, 5, 6 และ 7 เมื่อนำมาใช้ในภาษาซี จะต้องเขียนเลขศูนย์นำหน้า เช่น 0123, 045 เป็นต้น ซึ่งเลขฐานแปด เหล่านี้สามารถนำมาใช้เพื่อการคำนวณได้
        4. ข้อมูลชนิดเลขฐานสิบหก (Hexadecimal) คือ ตัวเลขประเภทหนึ่งที่ใช้ในระบบคอมพิวเตอร์ ซึ่งประกอบด้วย 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e และ f เวลาใช้งานในภาษาซีจะต้องเขียนด้วย 0x นำหน้าเพื่อให้รู้ว่าตัวเลขที่นำมาใช้งานนั้นเป็นฐานสิบหก
        5. ข้อมูลชนิดตัวอักขระ (Character) เป็นตัวอักษร หรือสัญลักษณ์อื่น ๆ ที่มีความยาว เพียง 1 ตัวอักษรเท่านั้น ซึ่งอาจจะเป็นตัวอักษร A-Z, a-z, 0-9 หรือ #, @, $ และอื่น ๆ เป็นต้น โดยจะเขียนไว้ในเครื่องหมาย ' ' (Single Quote) ตัวอักขระทั้งหมดนั้น สามารถศึกษาหรือดู รายละเอียดเพิ่มเติมได้จากตารางรหัส ASCII (American Standard Code II)
        6. ข้อมูลชนิดข้อความ (String) เป็นข้อมูลแบบตัวอักษรที่มีความยาวมากกว่า 1 ตัวอักษร มาเรียงต่อกันเป็นข้อความ โดยที่ข้อความนั้นจะต้องถูกเขียนไว้ในเครื่องหมาย " " (Double Quote) ตัวอย่างเช่น "Phitsanulok", "Welcome" เป็นต้น

(แหล่งข้อมูล...  คู่มือการเขียนโปรแกรมภาษา C ฉบับผู้เริ่มต้น / ประภาพร ช่างไม้)

——————————————————————————————————————————

        ตัวอย่างการกำหนดชนิดข้อมูลในภาษาซี

1.) -60
2.) ‘#’
3.) 0.22222…
4.) “Good_Bye”
5.) 01.) ชนิดเลขจำนวนเต็ม (Integer)
2.) ชนิดตัวอักขระ (Character)
3.) ชนิดตัวเลขทศนิยม (Float)
4.) ชนิดข้อความ (String)
5.) ชนิดเลขจำนวนเต็ม (Integer)

——————————————————————————————————————————