ชนิดของข้อมูลและตัวแปรในภาษาซี
ตัวแปร (variable) เนื่องจากข้อมูลถูกเก็บอยู่ในหน่วยความจำ การอ้างถึงตำแหน่งของข้อมูลนี้ Show การประกาศตัวแปร (variable declaration) คือการจองเนื้อที่ในหน่วยความจำสำหรับเก็บค่าบางอย่าง รูปแบบการประกาศตัวแปร โดย type คือชนิดของตัวแปร () ตัวอย่างการประกาศตัวแปรแบบต่าง ๆ int num; /*ประกาศตัวแปรชนิิดจำนวนเต็ม ชื่อ num*/ float temp = 123.45; /*ประกาศตัวแปรชนิดเลขทศนิยมพร้อมกำหนดค่า 123.45*/ ข้อควรระวัง!!
ถ้าเราต้องการเก็บข้อความ "C programming language" ไว้ในตัวแปร จะทำได้อย่างไร? ที่ผ่านมาเราทราบว่าเราสามารถเก็บข้อมูลชนิดตัวอักขระไว้ในตัวแปรชนิด char ได้ แต่ตัวแปรชนิด char นั้น หากพิจาณาให้ดี ข้อความดังกล่าวประกอบด้วยตัวอักขระ (ตัวอักษร+สัญลักษณ์) หลายๆ ตัวเรียงต่อกันเป็นสาย การประกาศตัวแปรแบบ array เพื่อเก็บข้อมูลดังกล่าวสามารถทำได้ดังนี้ type variable-name[size]; โดย size คือขนาดของข้อความ+1 โดยขนาดที่เพิ่มขึ้นเพราะต้องเก็บอักขระสุดท้ายของข้อความเป็นอักขระ ตัวอย่างการประกาศตัวแปรแบบ array เพื่อเก็บข้อความ "C programming language" (22 ตัวอักษร) char[23] text = "C programming language"; char[23] text = {'C',' ','p','r','o','g','r','a','m','m','i','n','g',' ','l','a','n','g','u','a','g','e','\0'}; char[] text = "C programming language"; นอกจากนี้เรายังสามารถแก้ไขตัวอักษรที่เก็บอยู่ใน array ได้โดยการอ้างอิงตำแหน่งเช่น text[0] = 'A'; /*แก้ตัวอักษรตัวแรก (เริ่มนับจาก 0) จะได้ผลลัพธ์คือ A programming language*/ text[2] = ' '; /*ผลลัพธ์คือ A rogramming language (ใส่ช่องว่างแทนตัว p)*/ ชนิดของตัวแปรในภาษาซีชนิดของตัวแปรขนาด (bits)ขอบเขตข้อมูลที่เก็บ8ข้อมูลชนิดอักขระ ใช้เนื้อที่ 1 byte8ข้อมูลชนิดอักขระ ไม่คิดเครื่องหมาย16ข้อมูลชนิดจำนวนเต็ม ใช้เนื้อที่ 2 byte16ข้อมูลชนิดจำนวนเต็ม ไม่คิดเครื่องหมาย8ข้อมูลชนิดจำนวนเต็มแบบสั้น ใช้เนื้อที่ 1 byte8ข้อมูลชนิดจำนวนเต็มแบบสั้น ไม่คิดเครื่องหมาย32 -2,147,483,648 ถึง 2,147,483,649 3.4*10e(-38) ถึง 3.4*10e(38) ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 4 byte643.4*10e(-308) ถึง 3.4*10e(308) ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 8 byte1283.4*10e(-4032) ถึง 1.1*10e(4032) ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 16 byteแบบฝึกหัด
ชื่อตัวแปร คืออะไรคือ ชื่อที่ถูกกาหนดขึ้นมาเพื่อใช้แทนหรือเก็บข้อมูลในหน่วยความจ า (Memory) บางครั้ง ตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล โดยสามารถนาเอาข้อมูลชนิดต่าง ๆ ไปเก็บไว้ใน กล่องนั้นได้ส่วนการตั้งชื่อตัวแปรนั้นจะต้องขึ้นต้นด้วยตัวอักษรและตามด้วยตัวอักษร หรือตัวเลข ก็ได้และชื่อตัวแปรที่ตั้งขึ้นมาควรจะสื่อความหมายกับสิ่ง ...
ตัวแปรชนิดใดสามารถเก็บข้อมูลได้หลายชนิดตัวแปรสามารถแบ่งได้เป็น 2 ประเภทใหญ่ๆ คือ ตัวแปรพื้นฐาน (Scalar) ซึ่งหมายถึงตัวแปรที่เก็บข้อมูลได้เพียงค่าเดียว และตัวแปรชุด (Array) ซึ่งก็คือตัวแปรที่สามารถเก็บข้อมูลไว้ได้หลายค่าในตัวแปรตัวเดียว โดยในที่นี้จะอธิบายเฉพาะตัวแปรพื้นฐานเพียงอย่างเดียว
ชนิดของตัวแปรในภาษาซี มีอะไรบ้างตัวแปรสำหรับข้อความ ในภาษา C ไม่มีการกำหนดชนิดของตัวแปรสำหรับข้อความโดยตรง แต่จะใช้การกำหนดชนิดของตัวแปร อักขระ (char) ร่วมกับการกำหนดขนาดแทน และจะเรียกตัวแปรสำหรับเก็บข้อความว่า ตัวแปรสตริง (string) รูปแบบการประกาศตัวแปรสตริงแสดงได้ดังนี้ char name[n] = "str"; name ชื่อของตัวแปร
ข้อใดคือชนิดข้อมูลแบบพื้นฐานชนิดข้อมูลพื้นฐาน คือ ข้อมูลประเภท ตัวเลขจำนวนเต็ม (Interger) , ตัวเลขจำนวนทศนิยม (Floating point) , ค่าความจริง (Boolean) และ อักขระ (Character)
|