सदस्य:Jayprakash12345/अधूरे कोर्स/सी/डेटा प्रकार और कीवर्ड्स

सी डेटाटाइप

सम्पादन

सी में, इस अवधारणा को "डेटाटाइप" कहा जाता हैं। डेटा प्रकार डेटा चर धारण(hold) के प्रकार का संकेत प्रदर्शित करता हैं। जब एक चर परिभाषित किया जाता हैं। नव परिभाषित चर को एक स्मृति स्थान सौंप दिया जाता हैं। और यह भी परिभाषित करेगा। कि डेटाटाइप किस प्रकार का स्मृति स्थान धारण करेगा। सी में निम्नलिखित डेटाटाइप हैं।

  • int - पूर्णांक; होस्ट मशीन पर पूर्णांकों के आकार को दर्शाता है
  • float - एकल परिशुद्धता फ़्लोटिंग पॉइंट
  • double - डबल परिशुद्धता फ़्लोटिंग पॉइंट
  • char - कैरेक्टर, एक एकल बाइट

बुनियादी डेटाटाइप के अलावा भी सी में इन डेटाटाइप के कुछ क्वालिफायर को परिभाषित भी किया गया हैं। क्वालिफायर का उपयोग चर घोषणा को अधिक विशिष्ट बनाने के लिए उपयोग किया जाता हैं। सी भाषा में उपलब्ध कुछ क्वालिफायर हैं:

  • short (पूर्णांकों के लिए लागू)
  • long (पूर्णांकों के लिए लागू)
  • signed (कैरेक्टर या किसी पूर्णांक के लिए लागू)
  • unsigned (कैरेक्टर या किसी पूर्णांक के लिए लागू)

इन क्वालिफायर के अनुप्रयोग से मूल डेटाटाइप कई मायनों में सुगंधित किया जा सकता है, नीचे दी गई तालिका में देखे। ध्यान दें कि दी गयी संख्या सी मानक द्वारा परिभाषित न्यूनतम स्वीकार्य परिमाण हैं। प्रत्येक कार्यान्वयन संख्या से अधिक या बराबर परिमाण में परिभाषित होगा।

डेटा प्रकार बिट्स सीमा शुरू सीमा समाप्त
char 8 -127 127
unsigned char 8 0 255
short int 16 -32767 +32767
unsigned short 16 0 65,535
int 16 -32,767 32,767
unsigned int 16 0 65,535
long int 32 -2,147,483,647 2,147,483,647
unsigned long int 32 0 4,294,967,295
float 32 1e-37 1e+37
double 32 1e-37 1e+37
long double 32 1e-37 1e+37

उदाहरण: दो नंबर का समांतर माध्य

सम्पादन

बोर्लेन्ड टर्बो-सी (लिनक्स/यूनिक्स यूजर को conio.h का लिनक्स कार्यान्वयन की आवश्यकता हो सकती हैं।)

#include <stdio.h>
#include <conio.h>

void main()
{
  int a,b;
  float avg;                   // data type

  printf("Enter the a:");
  scanf("%d",&a);

  printf("Enter the b:");
  scanf("%d",&b);

  avg=(a+b)/2;                 // expression

  printf("%f",avg);
  getch();                     // getchar() may work instead

  return 0;
}


जीसीसी संस्करण (मैकओएस एक्स में "-lcurses" के साथ तथा लिनक्स में "-lncurses" के साथ कम्पाइलर करना पड़ सकता हैं।):

#include <stdio.h>

int main()
{
  int a,b;
  float avg;                   // data type

  initscr();
  cbreak(); 
  echo();

  printw("Enter the a:");
  refresh();
  scanw("%d",&a);
  clear();
 
  printw("Enter the b:");
  refresh();
  scanw("%d",&b);
  clear();
  avg=(a+b)/2;                 // expression
  
  printw("%f",avg);
  refresh();
  getchar();                     
  endwin();
 
  return 0;
}

अभ्यास

सम्पादन
परियोजना: प्रकरण:सी
पिछला: बेसिक आउटपुट — Jayprakash12345/अधूरे कोर्स/सी/डेटा प्रकार और कीवर्ड्स — अगला: टाइप क्वालिफायर