ชนิดของข้อมูลในภาษาซี

4 Jan 2018

Share to:

ชนิดของข้อมูลในภาษาซีคือ ตัวกําหนดขอบเขต และลักษณะของข้อมูลนั้นๆ ข้อมูลที่มีชนิดต่างกันก็จะเก็บข้อมูลในลักษณะที่ต่างกัน และขอบเขตของข้อมูลก็จะไม่เท่ากันด้วย

ชนิดของข้อมูลในภาษาซีมีด้วยกัน 4 แบบ คือ

  • ชนิดข้อมูล void
  • ชนิดข้อมูลแบบตัวอักษร
  • ชนิดข้อมูลจํานวนเต็ม
  • ชนิดข้อมูลทศนิยม

ชนิดข้อมูล void (0 Byte)

ชนิดข้อมูล void เป็นชนิดข้อมูลที่ไม่มีค่า ข้อมูลชนิดนี้จะไม่ถูกกําหนดให้กับตัวแปร แต่จะถูกกําหนดให้กับ function เมื่อต้องการให้ function นั้นๆ ไม่ต้องการรับค่า หรือส่งออกค่าใดๆ

ชนิดข้อมูลแบบตัวอักษร Character (1 Byte)

คือชนิดข้อมูล Char ชนิดข้อมูลรูปนี้จะเก็บข้อมูลได้ 1 ตัวอักษรเท่านั้น ในระบบคอมพิวเตอร์จะเก็บตัวอักษรเป็นเลขฐานสองโดยจะแทนค่าด้วยรหัส ASCII เช่น อักษร “A” ข้อมูลที่เก็บในคอมพิวเตอร์จะเป็น 0110 0001 ASCII จะแทนข้อมูลตัวอักษรด้วยรหัสฐานสองขนาด 8 bit ซึ่งจะสามารถแทนตัวอักษรและสัญลักษณ์ทั้งหมด 256 ตัว(2 ยกกําลัง 8 จะได้ 0-255)

ชนิดของข้อมูลจํานวนเต็ม

ชนิดข้อมูลของจํานวนเต็มเรียกอีกอย่างว่า Integral number ในภาษาซีจะแบ่งชนิดข้อมูลจํานวนเต็มออกเป็น 3 ประเภทใหญ่ๆดังนี้

  • short int
    • signed ขนาด 2 byte ค่าตํ่าสุด -32,768 ถึง 32,767
    • unsigned ขนาด 2 byte ค่าตํ่าสุด 0 ถึง 65,535
  • int 16 bit และ 32 bit
    • int 16 bit
      • signed ขนาด 2 byte ค่าตํ่าสุด -32,768 ถึง 32,767
      • unsigned ขนาด 2 byte ค่าตํ่าสุด 0 ถึง 65,535
    • int 32 bit
      • signed ขนาด 4 byte ค่าตํ่าสุด -2,147,483,648 ถึง 2,147,483,647
      • unsigned ขนาด 4 byte ค่าตํ่าสุด 0 ถึง 4,294,967,295
  • **long int **
    • signed ขนาด 4 byte ค่าตํ่าสุด -2,147,483,648 ถึง 2,147,483,647
    • unsigned ขนาด 4 byte ค่าตํ่าสุด 0 ถึง 4,294,967,295

จะเห็นว่าชนิดข้อมูลจํานวนเต็มมีอยู่หลายประเภท ควรเลือกใช้ตามความเหมาะสม ถ้าข้อมูลที่ต้องการเก็บไม่ใหญ่มาก ก็ไม่ควรที่จะเลือกใช้ชนิดข้อมูลที่ใหญ่จนเกินไป เป็นต้น

ชนิดข้อมูลแบบทศนิยม

ชนิดข้อมูลแบบทศนิยม หรือเรียกว่าเลขจํานวนจริง เช่น 10.01, 14.2 … ซึ่งในภาษาซีจะแย่งออกเป็น 3 ประเภทคือ

  • float ขนาด 4 byte ค่าตําสุด 3.4x10^(-30) ถึง 3.4x10^(30)
  • double ขนาด 8 byte ค่าตําสุด 1.7x10^(-308) ถึง 1.7x10^(308)
  • long double ขนาด 4 byte ค่าตําสุด 3.4x10^(-4932) ถึง 3.4x10^(4932)

เครื่องหมาย ^ หมายถึง ยกกําลัง

Suggestion blogs

Docker Swarm คืออะไร

Docker swarm เป็น Native Clustering ของ Docker คือเป็นเครื่องมือช่วยจัดการเครื่อง server ที่รัน Docker หลายๆเครื่องให้อยู่ในสภาพแวดล้อมเดียวกัน พูดง่ายๆก็คือ การนําเอาเครื่อง server หลายๆเครื่อง (Worker) มาช่วยกันทํางาน โดยจะถูกควบคุมการทํางานโดย Manager และยังมีระบบ IPVS ที่เป็น Load-balance ซึ่งจะทําให้เราสามารถเข้าถึง Website หรือ Application ต่างๆ ที่เรารันอยู่ได้จากเครื่องไหนก็ได้ใน Swarm โดย IPVS จะช่วยจัดการให้เราเองโดยอัตโนมัติ ศัพท์ที่เกี่ยวกับ Docker swarm ที่ควรรู้มีดังนี้

Review ไฟฉาย Nitecore รุ่น EC4GT

ไฟฉาย Nitecore รุ่น EC4GT เป็นไฟฉายรุ่นที่ที่มีความสว่างสูงสุด 1000 Lumens จุดเด่นของรุ่นนี้คือ ตัวโครมลึกทําให้แสงที่ออกเป็น Sport สามารถพุ่งไกลถึง 475 เมตร ใช้แบตเตอรี่ขนาด 18650 สองก้อน คุณสมบัติโดยทั่วไปดังนี้

Arduino ตอน4 ภาษา C++ สําหรับ Arduino

สวัสดีครับ หลังจากที่เราได้เรียนรู้การใช้งาน Arduino ตั้งแต่ติดตั้งโปรแกรม Arduino IDE ไปจนถึง Upload โปรแกรมลง Arduino board ในบทความ Arduino ตอน3 ติดตั้ง Arduino IDE และเริ่มต้นเขียนโปรแกรมแรก กันไปแล้ว ในบทความนี้เราจะลงลึกการเขียนโปรแกรมควบคุม Arduino กันแบบจริงๆจังๆกันครับ โดยจะเน้นไปในส่วนของโครงสร้างของภาษา C++ สําหรับ Arduino


Copyright © 2019 - 2024 thiti.dev |  v1.34.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Youtube channel   Telegram   Email contact   วงแหวนเว็บ