Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโปรแกรม C เพื่อแสดงช่วงประเภทข้อมูลทั้งหมดในรูปแบบตาราง


ประเภทข้อมูลต่างๆ ที่เราใช้ในการเขียนโปรแกรม C ได้แก่ จำนวนเต็ม, short int, Signed และ unsigned char เป็นต้น

ประเภทข้อมูล

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

ประเภทข้อมูลมีดังนี้ −

  • ประเภทข้อมูลหลัก
  • ประเภทข้อมูลที่ได้รับ

ให้เราเข้าใจประเภทข้อมูลหลัก

ประเภทข้อมูลหลัก

คอมไพเลอร์ 'C' รองรับประเภทข้อมูลพื้นฐานสี่ประเภท มีการกล่าวถึงด้านล่าง −

  • จำนวนเต็ม
  • ตัวละคร
  • ลอยตัว – จุด
  • จุดลอยตัวที่มีความแม่นยำสองเท่า

เขียนโปรแกรม C เพื่อแสดงช่วงประเภทข้อมูลทั้งหมดในรูปแบบตาราง

ประเภทข้อมูลแบบอินทิกรัล

ชนิดข้อมูลอินทิกรัลใช้เพื่อเก็บตัวเลขและอักขระทั้งหมด มันถูกจำแนกเพิ่มเติมเป็น −

  • ประเภทข้อมูลจำนวนเต็ม
  • ประเภทข้อมูลตัวละคร

ประเภทข้อมูลจำนวนเต็ม

ชนิดข้อมูลนี้ใช้เพื่อเก็บจำนวนเต็ม มีหน่วยเก็บข้อมูลจำนวนเต็มสามคลาส ได้แก่ short int, int และ long int ทั้งในแบบฟอร์มที่ลงนามและไม่ได้ลงนาม

ชนิดข้อมูลจำนวนเต็ม
พิมพ์ ขนาด (เป็นไบต์) ช่วง สายควบคุม
short int (หรือ) ลงนาม short int 1 -128 ถึง 127 %h
ไม่ได้ลงนาม short int 1 0 ถึง 255 %uh
int (หรือ) ลงชื่อเข้าใช้ 4 -32768 ถึง 32767 %d หรือ %i
ไม่ได้ลงชื่อ 4 0 ถึง 65535 %u
Long int (หรือ) sign int แบบยาว 4 -2147483648 ถึง 2147483647 %d
ไม่ได้ลงนาม int แบบยาว 4 0 ถึง 4294967295 %lu

ประเภทข้อมูลตัวละคร

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

ตัวอย่างเช่น:'A' มีค่า ASCII 65

ประเภทข้อมูลอักขระ
ประเภท ขนาด(เป็นไบต์) ช่วง Control String
Char(or) แผนภูมิที่ลงนาม 1 -128 ถึง 127 %C
แผนภูมิที่ไม่ได้ลงนาม 1 0 ถึง 255 %c

ลอย - ชี้ประเภทข้อมูล

  • ใช้สำหรับเก็บตัวเลขจริง (เช่น เลขจุดทศนิยม)
  • สำหรับความแม่นยำ 6 หลัก จะใช้ "float"
  • เพื่อความแม่นยำ 12 หลัก จะใช้ "สองเท่า"
  • สำหรับความถูกต้องมากกว่า 12 หลัก จะใช้ "long double"
ประเภทข้อมูลแบบลอยตัว
ประเภท ขนาด(เป็นไบต์) ช่วง Control String
ลอย 4 3.4E - 38 ถึง 3.4 E + 38 %f
ดับเบิ้ล 8 1.7 E - 308 ถึง 1.7 E + 308 %lf
ยาวสองเท่า 16 3.4 E - 4932 ถึง 1.1 E + 4932 %Lf

ตัวอย่าง

ต่อไปนี้เป็นโปรแกรม C เพื่อรองรับ ประเภทข้อมูลหลัก

#include<stdio.h>
#include<limits.h>
int main(){
   printf("DATA TYPE\t\t RANGE\n");
   printf("-----------\t\t---------\n");
   printf("short min\t\t%d\n",SHRT_MIN);
   printf("short max int\t\t%d\n",SHRT_MAX);
   printf("int min\t\t\t%d\n",INT_MIN);
   printf("int max\t\t\t%d\n",INT_MAX);
   printf("Char min\t\t%d\n",CHAR_MIN);
   printf("Char max\t\t%d\n",CHAR_MAX);
   printf("long min\t\t%ld\n",LONG_MIN);
   printf("long max\t\t%ld\n",LONG_MAX);
   printf("unsigned char\t\t%u\n",UCHAR_MAX);
   printf("unsigned long\t\t%lu\n",ULONG_MAX);
   printf("unsigned int\t\t%u\n",UINT_MAX);
   printf("unsigned short\t\t%u\n",USHRT_MAX);
}

ผลลัพธ์

ผลลัพธ์จะเป็นดังนี้ −

DATA TYPE           RANGE
-----------         ---------
short min           -32768
short max int       32767
int min             -2147483648
int max             2147483647
Char min            -128
Char max            127
long min            -2147483648
long max            2147483647
unsigned char       255
unsigned long       4294967295
unsigned int        4294967295
unsigned short      65535