ประเภทข้อมูลพื้นฐานในภาษา C และวิธีใช้งาน

Prapheth Khxmul Phun Than Ni Phas A C Laea Withi Chi Ngan



“ในภาษาการเขียนโปรแกรม C ตัวแปรแต่ละตัวมีประเภทข้อมูลที่สอดคล้องกัน มีการประกาศประเภทข้อมูลสำหรับแต่ละตัวแปรที่กำหนดไว้ การรวบรวมข้อมูลที่มีค่าคงที่ ความหมาย และคุณลักษณะจะเรียกว่าชนิดข้อมูล ข้อมูลแต่ละประเภทมีชุดการดำเนินการที่ไม่ซ้ำกันซึ่งสามารถทำได้และมีข้อกำหนดด้านหน่วยความจำที่หลากหลาย ข้อกำหนดหน่วยความจำของประเภทข้อมูลพื้นฐานอาจแตกต่างกันไปขึ้นอยู่กับว่าใช้ระบบปฏิบัติการ 32 หรือ 64 บิต ชนิดข้อมูลของตัวแปร เช่น จำนวนเต็ม อักขระ จุดลอยตัว สองเท่า และอื่นๆ จะได้รับ ชนิดข้อมูลแบบอิงจำนวนเต็มและจุดทศนิยมเป็นชนิดข้อมูลพื้นฐาน ทั้งตัวอักษรที่ลงชื่อและไม่ได้ลงนามได้รับการสนับสนุนใน C แอปพลิเคชันจำเป็นต้องใช้ข้อมูลในรูปแบบต่างๆ เพื่อจัดเก็บข้อมูล ตัวอย่างเช่น อายุจะถูกเก็บไว้เป็นจำนวนเต็มได้ดีกว่า แม้ว่าชื่อจะเป็นอาร์เรย์ของอักขระก็ตาม หากข้อมูลถูกบันทึกในรูปแบบที่เหมาะสมและด้วยชนิดที่เหมาะสม เราสามารถดำเนินการต่างๆ ได้ (ผลรวม ค่าเฉลี่ย การต่อกัน การจับคู่ ฯลฯ) นั่นคือเหตุผลที่ C มีประเภทข้อมูลที่แตกต่างกันมากมาย — เพื่อให้เราสามารถแยกแยะและจัดหมวดหมู่ข้อมูลได้ดียิ่งขึ้น ประเภทข้อมูลมีสองประเภท: ประเภทข้อมูลพื้นฐาน (int, char, double, float) และประเภทข้อมูลที่ได้รับ (อาร์เรย์)”

จำนวนเต็ม

ชนิดข้อมูลแรกของชนิดข้อมูลพื้นฐานที่จะกล่าวถึงคือจำนวนเต็ม ประเภทจำนวนเต็มสามารถมีค่าที่ไม่ได้ลงนามซึ่งหมายถึงค่าบวกหรือค่าที่ลงนามซึ่งรวมถึงค่าลบเท่านั้น ค่าจำนวนเต็มจะถูกเซ็นชื่อเสมอ เว้นแต่จะระบุไว้เป็นอย่างอื่น จำนวนเต็มสามารถจำแนกได้เป็นประเภทอื่นๆ เช่น int, int แบบสั้น และ int แบบยาว ซึ่งถูกจำแนกเพิ่มเติมเป็น int ที่ลงนามแล้ว, int ที่ไม่ได้ลงนาม, int แบบสั้นที่ลงนามแล้ว, int แบบสั้นที่ไม่ได้ลงชื่อ, int แบบยาวที่ลงนาม และ int แบบยาวที่ไม่ได้ลงชื่อ ในตัวอย่างที่แสดงด้านล่าง บรรทัดของรหัส: int a ; แสดงว่าตัวแปร เอ ได้รับชนิดข้อมูล int ซึ่งช่วยให้สามารถเก็บตัวเลขลงในนั้นได้ ซึ่งในกรณีนี้คือ 55







Char

ประเภทข้อมูลต่อไปคือ Char ซึ่งย่อมาจาก Character อักขระหนึ่งตัวถูกเก็บไว้ใน char เนื่องจาก char ประกอบด้วยเพียงหนึ่งไบต์ โปรดทราบว่าเราใช้เครื่องหมายคำพูดเดี่ยวสำหรับอักขระตัวเดียว ในขณะที่ในตัวอย่างด้านล่าง ตัวแปร เอ เป็นอาร์เรย์อักขระที่เก็บอักขระมากกว่าหนึ่งตัว หรือมากกว่าชุดอักขระ สวัสดีชาวโลก . สำหรับสิ่งนี้ จำเป็นต้องมีเครื่องหมายคำพูดคู่สำหรับ Strings (อาร์เรย์อักขระ)



Char สามารถลงนามได้ (ช่วง: -128 ถึง +127) หรือไม่มีเครื่องหมาย (ช่วง: 0 ถึง 1) เช่นเดียวกับประเภทข้อมูล int (0 ถึง 255) นอกจากนี้ เนื่องจาก char ยอมรับค่า int ด้วยเช่นกัน คุณจึงสามารถคิดค่า char เป็นค่า int ได้ เมื่อคุณเก็บ int ภายในช่วงที่กำหนดใน char ความแตกต่างระหว่างค่าที่ลงนามและไม่ได้ลงนามจะมีความสำคัญ



ตัวอย่างด้านล่างแสดงว่าตัวอักษรตัวเดียว ชม. ได้รับมอบหมายให้เป็นตัวแปร เอ โดยมีอักขระเป็นชนิดข้อมูล ในขณะที่ภาพถัดไปแสดงให้เห็น เอ ถูกประกาศเป็นอาร์เรย์อักขระที่ได้รับมอบหมายด้วย a สวัสดีชาวโลก , อาร์เรย์ของตัวอักษร







โฟลทแอนด์ดับเบิ้ล

ในส่วนนี้ เราจะตรวจสอบข้อมูลสองประเภทที่แตกต่างกัน: float และ double ตัวเลขทศนิยมและเลขชี้กำลังถูกเก็บไว้ใน C โดยใช้ประเภทข้อมูลทศนิยม โดยปกติจะใช้เพื่อเก็บจำนวนเต็มทศนิยมด้วยความแม่นยำเดียว (ตัวเลขที่มีค่าทศนิยม) ในตัวอย่างด้านล่าง เราจะเห็นว่าตัวแปร เอ ได้รับการประกาศด้วย datatype float และมีค่าทศนิยม 10.588

ในทางกลับกัน ใน C ตัวเลขทศนิยมที่มีความแม่นยำสองเท่า (ตัวเลขที่มีค่าทศนิยม) จะถูกจัดเก็บโดยใช้ชนิดข้อมูล Double ชนิดข้อมูลแบบคู่นั้นเป็นชนิดข้อมูลที่มีความแม่นยำซึ่งสามารถจัดเก็บจุดทศนิยมหรือทศนิยม 64 บิตได้ เนื่องจาก double มีความแม่นยำมากกว่า float จึงชัดเจนกว่าว่ามันใช้หน่วยความจำมากเป็นสองเท่าของประเภททศนิยม สิ่งนี้สามารถจัดการจำนวนเต็มระหว่าง 16 ถึง 17 ได้อย่างง่ายดาย ทั้งก่อนหรือหลังตำแหน่งทศนิยม ภาพด้านล่างแสดงว่าตัวแปร เอ ด้วยประเภทข้อมูลสองเท่าเก็บค่า 10.5887

Array

อาร์เรย์เป็นประเภทข้อมูลที่อยู่ในคลาสของประเภทข้อมูลที่ได้รับ ดังนั้นอาร์เรย์ของจำนวนเต็ม อักขระ ทศนิยม สองเท่า และประเภทข้อมูลอื่นๆ จึงเป็นไปได้ ต้องเตรียมข้อมูลเบื้องต้นให้กับอาร์เรย์ หรือการประกาศต้องมีขนาดของอาร์เรย์ด้วย ในตัวอย่างด้านล่าง ตัวแปรอาร์เรย์ได้รับการตั้งชื่อว่า เอ ด้วยขนาดของอาร์เรย์ที่ไม่ระบุ (ในวงเล็บเหลี่ยม ขนาดของอาร์เรย์สามารถประกาศได้) และชนิดข้อมูลของอาร์เรย์จะหมายถึงอาร์เรย์ เอ เก็บค่าทั้งหมดที่เป็นชนิดข้อมูล int ที่เห็นได้ชัดเจนตั้งแต่ 1,2,3,4,5 เป็นจำนวนเต็มทั้งหมด

ลงชื่อและไม่ได้ลงนาม

ตัวดัดแปลงประเภทใน C มีการลงชื่อและไม่ได้ลงนาม คุณสามารถเปลี่ยนวิธีที่ชนิดข้อมูลจัดเก็บข้อมูลได้โดยใช้ข้อมูลเหล่านี้ เมื่อลงนามแล้ว อนุญาตให้เก็บค่าทั้งค่าบวกและค่าลบได้ ในขณะที่สำหรับ unsigned อนุญาตให้เก็บเฉพาะตัวเลขที่เป็นบวกเท่านั้น ดังที่แสดงด้านล่าง ชนิดข้อมูล int ที่ไม่ได้ลงนามชื่อ x เก็บค่า int บวก (5) ในขณะที่ตัวแปร int y เก็บจำนวนเต็มลบ (-5)

สั้นและยาว

สั้นและยาวเป็นประเภทย่อยของประเภทข้อมูล int สามารถใช้ Short ได้หากใช้เพียงจำนวนเต็มขนาดเล็ก (ในช่วง [32,767, +32,767]) ในทางกลับกัน คุณสามารถประกาศ int ให้ยาวได้หากใช้จำนวนมาก ดังที่เห็นในตัวอย่างด้านล่าง int . แบบยาว x กำหนดจำนวนที่มากกว่าคือ 54564 ในขณะที่ค่า int y สั้นจะได้ค่าที่น้อยกว่าคือ -5

บทสรุป

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