पिछले variables और tokens वाले tutorial में हमने data type का सिर्फ नाम सुना था । इस tutorial में हम C programming में data types के बारे में समझेंगे ओर जानेंगे की C programming language में data types के कितने प्रकार होते हैं ।
C programming में data types को समझने से पहले variables और tokens के बारे में आपको जानकारी होनी चाइए तभी आप आसानी से data types को समझ पाएंगे ।
Data Types in C programming | Hindi
C programming language में variable declare करते समय यह भी declare करना पड़ता हैं की किस तरह का डाटा मेमोरी में स्टोर होने वाला उसी के आधार पर data की length का पता चलता हैं की कितनी लिमिट का डाटा मेमोरी में process होगा ।
साधारण हिन्दी भाषा में समझे तो जैसे daily life में हम किसी की उम्र (25 ) लिखते हैं उसका नाम लिखते हैं (Mohan) और उसकी height लिखते हैं (5.8) उसी के साथ साथ उसका gender भी लिखा जाता हैं जैसे (‘M’ ) . तो सभी वैल्यू को लिखने के लिए digits, characters का उपयोग किया गया हैं जो ये सभी वैल्यू (25,”Mohan”,5.8,’M’) हैं इन्हे ही programming में डाटा टाइप कहा जाता हैं ।
data type एक डाटा की form होती हैं की किस तरह का डाटा मेमोरी में स्टोर करना हैं । जैसे की आपने उपर देखा age 25 एक integer data टाइप हैं , height 5.8 floating point number हैं (Floating point number वह number होते हैं जिनमे दशमलव आती हो , ) जो float data type होता हैं और gender M हैं जो की एक character और साथ ही नाम Mohan यह भी characters का sequence (String) हैं जो की char data टाइप होता हैं ।
जब हम C programming में कोई प्रोग्राम बनाते हैं तो अलग अलग तरह के data form को मेमोरी मे स्टोर करना पड़ता हैं वहाँ पर सभी data types की जरूरत के आधार पर किस तरह का डाटा process करना हैं उसी के आधार आधार पर डाटा type को declare करना पड़ता हैं ।
अब आपको पता चल चुका ही होगा की C programming data types क्या होते हैं और data types का क्यो उपयोग किया जाता हैं ।
चलिये जानते हैं की C programming मे data types कितने प्रकार के होते हें।
C programming मे data type के प्रकार | Types of data types in C programming
C programming में 4 प्रकार के data types होते हैं जो निम्नलिखित हैं –
Types |
Data Types |
Basic Data Type |
int, char, float, double |
Derived Data Type |
array, pointer, structure, union |
Enumeration Data Type |
Enum |
Void Data Type |
Void |
उपर दी गयी table में आप C programming में program को बनाते समय उपयोग होने वाला सभी data types को देख सकते हैं ।
चलिये इन data types के बारे में थोड़ा विस्तार से समझते हैं ।
Basic Data Types in C language
बेसिक डाटा टाइप arithmetic types के होते हैं जो की integer और floating point पर आधारित होते हैं ।
Integer data type in C programming | int data type
Interger data type वह data type होता हैं जिसमे हम numeric value स्टोर करते हैं । Integer data type के लिए int keyword का उपयोग किया जाता हैं जो की एक reserved word होता हैं keyword के बारे में हमने tokens के tutorial में सीखा था । Integer type में floating point numbers (जैसे- 12.6,0.44 आदि जिनमे दशमलव आती हो )को स्टोर नहीं किया जा सकता हैं उसके लिए float data टाइप का उपयोग किया जाता हैं । int डेटा टाइप से बने वेरिएबल की वैल्यू को प्रिंट करने के लिए %d Format Specifier का उपयोग किया जाता है |
Data Type |
Range (Memory Limit) |
Int |
|
signed int |
−32,768 to 32,767 |
unsigned int |
0 to 65,535 |
short int |
|
signed short int |
-2,147,483,648 to 2,147,483,647 (4 bytes) |
unsigned short int |
0 to 4,294,967,295 (4 bytes) |
long int |
|
signed long int |
-2,147,483,648 to 2,147,483,647 (4 bytes) |
unsigned long int |
0 to 4,294,967,295 (4 bytes) |
#include <stdio.h>
int main() {
int a=1,b=7,c;
if(b>a)
{
printf("b is greater than a");
}
else
{
printf("a is greater than b");
}
return 0;
}
Output -
b is greater than a
Floating Point Numbers in C language | Float Data Type
Float point data type वे डाटा टाइप होते हैं जिनका उपयोग decimal point (जिन numbers में दशमलव आती हैं जैसे- 2.4, 45.7,0.5 आदि) वाले डाटा को store करने के लिए किया जाता हैं। Floating data टाइप के लिए float keyword का उपयोग किया जाता हैं । C programming में float data type से बने variable की वैल्यू को प्रिंट करने के लिए %f Format Specifier का उपयोग किया जाता हैं ।
Float data टाइप में float data टाइप के साथ साथ double data टाइप और long double डाटा type भी शामिल होते जो की float data type के प्रकार में आते हैं । जिनका उपयोग float से ज्यादा byte के डाटा को store करने के लिए किया जाता हैं ।
Data Type |
Range |
float |
1.2E-38 to 3.4E+38 (4 byte) |
double |
8 byte |
long double |
10 byte |
#include <stdio.h>
void main() {
float height=5.7;
double balance= 12000.50;
printf("Height= %f and balance =%lf ",height,balance);
}
Output -
Height= 5.700000 and balance =12000.500000
Character data type in C programming | char data type -
Character data type वह डाटा type होता हैं जिसमे single character और characters type के डाटा को स्टोर किया जाता हैं । Character data टाइप के लिए char keyword को उपयोग में लाया जाता हैं। char से बने variable की वैल्यू को प्रिंट करने के लिए %c का उपयोग कियाजाता हैं । %c को format specifier कहते हैं । जिस से compiler को समझ आ जाता हैं की किस type की वैल्यू को process करना हैं ।
Char single character को स्टोर करता हैं ।
#include <stdio.h>
void main() {
char var = ‘D’;
char name[40] = "Mohan";
printf("Var is %c, name is %s", var, name);
}
single character के लिए single quotes ‘ ‘ का उपयोग किया जाता हैं और string (character array ) के लिए double quotes “ “ का उपयोग किया जाता हैं । Single character के लिए %c format specifier और characters array (string) के लिए %s का उपयोग किया जाता हैं । यदि array होता हैं तो वहाँ पर length को specify किया जाता हैं ।
char data type की range नीचे दी गयी table में देख सकते हैं ।
Data Type |
Range(Memory Limit) |
Char |
−128 to 127 (1 byte) |
signed char |
−128 to 127 (1 byte) |
unsigned char |
0 to 255(1 byte) |
ये सभी basic data types में आते हैं जिनकी memory size 32bit और 64 bit के operating system के लिए अलग अलग हो सकती हैं ।
Derived Data Types in C language -
Derived data types वे डाटा टाइप होते हैं जिनमे एक या एक से अधिक data type की मदत से programmer द्वारा define किए जाते हैं इसी वजह से इन्हे user defined डाटा types भी कहा जाता हैं ।
एक programmer को अपने program को बनाने तथा उसकी readability बढ़ाने के लिए derived data types का उपयोग कर सकते हैं । C program की Readability अच्छी होने का यह मतलब हैं की उस program आसानी से समझा जा सकता हैं ओर उस प्रोग्राम को अन्य programmer भी आसानी से समझ सकते हैं । Derived data types में निम्नलिखित प्रकार के होते हैं ।
उपर दिये गए सभी derived data types हैं ।
Enumeration data types in C programming –
Enumeration एक user defined data type होता हैं । enumeration data type को programmer define करते हैं यह पहले से नही बना होता हैं । enumeration data types को बनाने के लिए enum keyword का उपयोग किया जाता हैं ।
enum एक विशेष प्रकार का data type होता हैं जिसमे केवल constant values को ही स्टोर किया जा सकता हैं । Enum डाटा टाइप का उपयोग प्रोग्राम की readability बढ़ाने के लिए बनाया जाता हैं । Program की readability से मतलब हैं की जिस से program को आसानी से समझा जा सकते और दूसरे programmer को भी आसानी से यह समझ आ जाये। Enumeration डाटा टाइप में हम कुछ इस प्रकार से वैल्यू assign करते जो नंबर में न लिखकर word के रूप में लिखते है। लेकिन उन वर्ड में नंबर वैल्यू ही स्टोर होती है। हम एक उदाहरण से इस बात को अच्छी तरह समझते है।
enum days
{
Mon,Tue,Wed,Thurs,Fri,Sat,Sun;
};
जैसे की हमने उपर बताया था की enumeration data types को बनाने के लिए enum keyword का उपयोग किया जाता हैं । उपर दिये गए उदाहरण में हमने days नाम का एक enumeration data टाइप बनाया हैं । इस data type में हमने days के नाम के रूप में डाटा टाइप को डिफाइन किया है। लेकिन आप को देखने में ये days के नाम लग रहे होंगे पर इनमे days के नाम के रूप में वैल्यूज स्टोर की गई है। अगर वैल्यू define नही करते हैं तो default वैल्यू assign हो जाती हैं जो की 0 से शुरू होती हैं । ओर यदि mon=1; define करदे तो वैल्यू बढ़ते करम में स्टोर होती है।
नीचे देख कर आप समझ सकते हैं ।
Mon=0,Tue=1,Wed=2,Thur=3,Fri=4,Sat=5,Sun=6;
या
Mon=1,Tue,Wed,Thur,Fri,Sat,Sun;
इसमे वैल्यू 1 से शुरू होगी क्यूकी हमने initial वैल्यू सेट करदी हैं ।
चलिये एक प्रोग्राम से समझते हैं किस किस तरह से C program में enum data types का उपयोग किया जाता हैं ।
Example of enumeration data types in C Language
#include<stdio.h>
enum days
{ mon=1,tue,wed,thurs,fri,sat,sun
};
void main()
{
enum days day;
int d;
printf("\nEnter the number of day:");
scanf("%d",&d);
day=d;
switch (day)
{
case mon:
printf("\nThis is Manday.\n");
break;
case tue:
printf("\nThis is Tuesday.\n");
break;
case wed:
printf("\nThis is Wednesday.\n");
break;
case thurs:
printf("\nThis is Thursday.\n");
break;
case fri:
printf("\nThis is Friday.\n");
break;
case sat:
printf("\nThis is Saturday.\n");
break;
case sun:
printf("\nEnjoy Sunday \n");
break;
default:printf("Sorry! invalid day number.n");
printf("Please choose valid day number.n");
break;
}
}
Output Like -
Enter the number of day:2
This is Tuesday.
उपर दिये गए प्रोग्राम को जब हम रन करते हैं तो हम एक day number को enter करने के लिए बोला जाता हैं । यहाँ पर number के हिसाब से day name या कोई statement रन होती हैं । यहाँ पर हमने switch case स्टेटमेंट का उपयोग किया हैं । इस C program के द्वारा day number से day name को प्राप्त किया जा सकता हैं ।
जैसे अगर हम 2 enter करते हें तो हफ्ते का दूसरा दिन कोनसा होता हैं पता चलता हैं ऐसे ही 7 number तक आप enter करके day number से day name जान सकते हैं ।
इस तरह से enumeration data type का उपयोग किया जाता हैं जिसमे constant वैल्यू स्टोर होती हैं जो program की readability को बढ़ा देता हैं जिस से प्रोग्राम को समझना आसान हो जाता हैं ।
Void Data Types in C language -
Void को Hindi में रिक्त या खाली (nothing, empty, no value) कहते हैं जिसका मतलब या होगा की यदि function void के साथ बना हैं तो कोई भी वैल्यू return नही करेगा । void data type को variable के साथ उपयोग नही कर सकते हैं । void डाटा टाइप को function return type की जगह उपयोग करते हैं । यदि function का return type void हैं तो इसका मतलब यह हैं की कोई भी वैल्यू return नही होगी । इस तरह के data टाइप को void डाटा टाइप कहते हैं ।
इस tutorial में हमने C program में उपयोग होने वाले सभी data types के बारे में सीखा और समझा ।
Recommended Posts:-