C Data Types - सी डेटा प्रकार
- _Romeyo Boy_
- 21 दिस॰ 2021
- 4 मिनट पठन
इस खंड (section) में, आप सी प्रोग्रामिंग में बुनियादी डेटा प्रकारों जैसे कि int, float, char आदि के बारे में जानेंगे।

सी प्रोग्रामिंग में, डेटा प्रकार वेरिएबल्स के लिए घोषणाएं (declaration) हैं। यह वेरिएबल से जुड़े डेटा के प्रकार और आकार को निर्धारित करता (determines) हैं। For Example;
int myVar;
यहां, myVar एक int (integer) प्रकार का एक वेरिएबल ( चर ) हैं। int का आकार 4 बाइट्स हैं।
Different Data Types ( विभिन्न डेटा प्रकार )
सी निम्नलिखित बुनियादी डेटा प्रकारों का समर्थन करता है;
int (integer) एक पूर्ण संख्या ( whole number )।
float ( floating-point ) एक भिन्नात्मक भाग ( fractional part ) वाली के साथ एक संख्या।
double डबल-सटीक (double-precision) फ़्लोटिंग पॉइंट मान के लिए।
char (character) एकल वर्ण (single character) के लिए किया जाता हैं।
इनमें से प्रत्येक प्रकार के लिए आवश्यक भंडारण की मात्रा प्लेटफॉर्म द्वारा भिन्न होती है। सी में एक अंतर्निहित आकार का ऑपरेटर है जो किसी विशेष डेटा प्रकार के लिए स्मृति आवश्यकताओं को देता है। उदाहरण के लिए
For Example;
#include <stdio.h>
int main() {
printf("int: %ld \n", sizeof(int));
printf("float: %ld \n", sizeof(float));
printf("double: %ld \n", sizeof(double));
printf("char: %ld \n", sizeof(char)); }
प्रोग्राम आउटपुट प्रत्येक डेटा प्रकार के लिए बाइट्स में संबंधित आकार प्रदर्शित करता है।
इस प्रोग्राम में printf स्टेटमेंट के दो तर्क (two arguments) हैं। पहला प्रारूप विनिर्देशक (%ld) के साथ आउटपुट string है, जबकि अगला तर्क (arguments) आकार मान (sizeof value) देता है। अंतिम आउटपुट में, %ld ( लंबे दशमलव के लिए ) को दूसरे तर्क में मान से बदल दिया जाता है।
📝Note:- ध्यान दें कि C में बूलियन डेटा प्रकार नहीं है।
एक printf स्टेटमेंट में स्पेसिफिकेशंस को बदलने के लिए संबंधित तर्कों के साथ कई प्रारूप विनिर्देशक हो सकते हैं। प्रारूप विनिर्देशकों को रूपांतरण विनिर्देशक (Conversion Specifier) भी कहा जाता है। हम आगामी पाठों में प्रारूप विनिर्देशकों के बारे में अधिक जानेंगे।
Basics Types ( मूल प्रकार )
यहां एक तालिका हैं, जिसमें त्वरित पहुंच (quick access) के लिए सी प्रोग्रामिंग में आमतौर पर उपयोग किए जानें वाले प्रकार हैं।
Types | Size ( In Bytes ) | Format Specifier |
int | at least 2, usually 4 | %d, %i |
char | 1 byte | %c |
float | 4 bytes | %f |
double | 8 bytes | %lf |
short int | 2 usually | %hd |
unsigned int | at least 2, usually 4 | %u |
long int | at least 4, usually 8 | %ld, %li |
long long int | at least 8 | %lld, %lli |
unsigned long int | at least 4 | %lu |
unsigned long long int | at least 8 | %llu |
signed char | 1 byte | %c |
unsigned char | 1 byte | %c |
long double | at least 10, usually 12 or 16 | %lf |
int ( integer)
integers पूर्ण संख्याएं (whole number) होती हैं, जिनमें शून्य (0), धनात्मक (+) और ऋणात्मक (-) दोनों प्रकार के वैल्यू ( मान ) हों सकते हैं, लेकिन कोई दशमलव मान नहीं होता हैं। जैसे कि; 0,-5, 10 हम Integer वेरिएबल घोषित करने के लिए int का उपयोग कर सकते हैं। For Example;
int id;
यहां पर इस उदाहरण में id पूर्णांक ( integer ) प्रकार का एक वेरिएबल हैं। हम एक साथ सी प्रोग्रामिंग में कई वेरिएबल को घोषित कर सकते हैं। For Example;
int id, age;
int का आकार आमतौर पर 4 bytes ( 32 bit ) होता हैं।
float & double
वास्तविक संख्या (Real Number) रखने के लिए float और double का उपयोग किया जाता हैं। For Example;
float salary;
double price;
सी में, Floating-point नंबरों को घातीय (Exponential) में भी दर्शाया जा सकता हैं। For Example;
float normalizationFactor = 22.442e2;
Q:01} float और double में क्या अंतर हैं?
float का आकार (single precision float data type) 4 bytes हैं और वहीं double का आकार (double precision float data type) 8 bytes होता हैं।
char (Character)
कीवर्ड char का उपयोग वर्ण प्रकार (character type) वेरिएबल को घोषित करने के लिए किया जाता हैं। For Example;
char test = 'h';
void
void एक अपूर्ण प्रकार हैं, इसका अर्थ हैं "कुछ नहीं" या "कोई प्रकार नहीं"। हम void को अनुपस्थित मान सकते हैं।
उदाहरण के लिए, यदि कोई function कुछ भी वापस नहीं कर रहा हैं, तो उसका return प्रकार void होना चाहिए।
📝Note:- ध्यान दें कि हम void प्रकार के वेरिएबल नहीं बना सकते हैं।
short & long
यदि आपको बड़ी संख्या का उपयोग करने की आवश्यकता हैं, तो हम long प्रकार के विनिर्देशक (specifier) का उपयोग कर सकते हैं।
For Example;
long a;
long long b;
long double c;
यहां पर वेरिएबल a और b पूर्णांक (integer) वैल्यू को संग्रहित कर सकते हैं और, c एक Floating-Point नंबर स्टोर कर सकता हैं। यदि आप सुनिश्चित हैं, तो केवल एक छोटा पूर्णांक (small integer) ( [-32,767, +32, 767] range ) का उपयोग किया जाएगा, हम short का उपयोग कर सकते हैं।
For Example;
short d;
इसके बाद आप sizeof() ऑपरेटर का उपयोग करके हमेशा एक वेरिएबल के आकार की जांच कर सकते हैं। For Example;
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n" , sizeof(a));
printf("size of long = %d bytes\n" , sizeof(b));
printf("size of long long = %d bytes\n" , sizeof(c));
printf("size of long double = %d bytes\n" , sizeof(d));
return 0;
}
signed & unsigned
C में, signed और unsigned प्रकार संशोधक ( modifiers ) होते हैं। आप किसी डेटा प्रकार के डेटा संग्रहण को उनका उपयोग करके बदल सकते हैं।
For Example;
unsigned int x;
int y;
यहां पर वेरिएबल x केवल शुन्य और सकारात्मक वैल्यू रख सकता हैं, क्योंकि हमने unsigned संशोधक ( modifier ) का उपयोग किया हैं।
int के आकार को ध्यान में रखते हुए 4 bytes हैं, वेरिएबल y -2³¹ से 2³¹-1 तक वैल्यू रख सकता हैं। जबकि x वेरिएबल 0 ( शून्य ) से 2³²-1 तक के वैल्यू रख सकता हैं।
Other Data Type ( अन्य डेटा प्रकार )
C प्रोग्रामिंग में परिभाषित अन्य डेटा प्रकार हैं;
bool type
enumerated type
complex type
Derived Data Types ( व्युत्पन्न डेटा प्रकार )
मौलिक डेटा प्रकारों से प्राप्त डेटा प्रकार व्युत्पन्न प्रकार (Derived Type) होते हैं। उदाहरण के लिए pointers, array, function type, structure आदि।
Comentários