सदस्य: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/अधूरे कोर्स/सी/डेटा प्रकार और कीवर्ड्स — अगला: टाइप क्वालिफायर |