Learn basic components of C language in Hindi.5 min read

हर भाषा में व्याकरण के नियमों और बुनियादी तत्वों का कुछ सेट होता है। शुरू करने से पहले भाषा के प्राथमिक तत्वों को जानना अनिवार्य है। Basic components of C language are character sets, constants, keywords (reserved words), database, expressions, variable declaration, statements, आदि हैं। C प्रोग्राम बनाने के लिए ये मूल घटक हैं।

To read this article in English click here!

C में डेटा क्या है

फ़ाइल निष्पादन (execution) के जीवन में,

  1. जो डेटा समय के साथ नहीं बदलते हैं वे constants होते हैं। उदाहरण के लिए नाम, जन्म तिथि।
  2. समय के साथ परिवर्तित होने वाले डेटा variables हैं। (जिसे पहचानकर्ता (identifier) भी कहा जाता है, मतलब उसको घोषित किया जाना चाहिए) जैसे की आयु, संपर्क नंबर।

Character constants: ‘A’, ‘*’, ‘5’, ‘8’, …

Integer constant: 567, -1, 8, 0x123, 0125, …

Real constant: 5.23, -0.001, 5.6E+3, …

String constant: “Electronics1010”, “A”, …


basic components of c language

इन अक्षर को सी कार्यक्रमों में अनुमति दी जाती है

अपरकेस और लोअरकेस अक्षर

A, B, C, D ……….. Z

a, b, c, d ……….. z

अंक

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

ग्राफिक अक्षर

CharacterNameCharacterName
+Plus sign-Minus sine (Hyphen)
\Backward slash/Forward slash
%Percent sign*Asterisk
{Left Braces}Right Braces
[Left Bracket]Right Bracket
(Left Parenthesis)Right Parenthesis
<Less than sign=Equal to sign
>Grater than sign_Underscore
,Comma.Period
'Single Quotes"Double Quotes
:Colon;Semicolon
?Question mark!Exclamation sign
&Ampersand^Caret sign
~Tilde sign|Vertical bar
#Hash

वाइटस्पेस अक्षर

न्यूलाइन कैरेक्टर, स्पेस कैरेक्टर, वर्टिकल टैब, हॉरिजॉन्टल टैब और फॉर्म फीड व्हॉट्सएप कैरेक्टर हैं।

अन्य कैरेक्टर

बैकस्पेस, कैरिज रिटर्न, अलर्ट और नल कैरेक्टर।


एस्केप सीक्वेंस

कुछ वर्ण सेट: नईलाइन, टैब और बैकस्पेस को सामान्य अक्षर की तरह स्क्रीन पर प्रदर्शित नहीं किया जा सकता है।

कुछ एस्केप सीक्वेंस नीचे दिए गए हैं,

Escape SequenceMeaningPurpose
\bbackspaceMoves the cursor to the previous position of the current line.
\aalertProduces an audible or visible alert
\rcarriage returnmoves curser to the beginning of the line
\nnew linemoves curser to the beginning of the next line
\fform feedMoves the curser to the initial position of the next logical page
\0null characterUsed for termination of character string
\vvertical tabMoves the cursor to next vertical tab position
\thorizontal tabMoves the cursor to next horizontal tab position
\\backslashPresents a character with backslash ( \ )

ब्लेंक , वर्टीकल टैब, हॉरिजॉन्टल टैब, कैरिज रेतुर्न, न्यूलाइन, फॉर्म फीड को C भाषा में व्हॉट्सएप के रूप में जाना जाता है।


ट्रिग्राफ सीक्वेंस

कुछ कीबोर्ड में C वर्ण सेट के सभी वर्ण नहीं होते। तो एक समाधान के रूप में इन C वर्णों को मुद्रित करने के लिए “ट्रिग्राफ सीक्वेंस” की सुविधा का समर्थन करता है।

Trigraph SequenceSymbol
??<{ Left brace
??>} Right brace
??([ Left bracket
??)] Right bracket
??!| Vertical bar
??/\ Backslash
??=# Hash sign
??-~ Tilde
??'^ Caret

सीमांकक (Delimiters)

Delimiters बहुत महत्वपूर्ण हैं और उनका उपयोग C में वाक्यात्मक उद्देश्य के लिए किया जाता है।

:Colonused for label
;Semicolonend of the statement
( )Parenthesesused in expression
[ ]Square bracketsused in array
{ }Curly bracesused for block of statements
#Hashpreprocessor directive
,Commavariable delimiter

नोट: सी भाषा में हर शब्द जो हम लिखते हैं, वह या तो एक कीवर्ड या पहचानकर्ता (identifier) है।

कीवर्ड

  • शब्द जो संकलक (कम्पाइलर) के लिए सार्थक (meaningful) है, वह एक कीवर्ड के रूप में जाना जाता है।
  • कीवर्ड्स के विशिष्ट अर्थ हैं, और अर्थ को बदला नहीं जा सकता है।
  • C भाषा में हमारे पास 32 कीवर्ड हैं।
  • यह हमेशा लोअरकेस में ही लिखा जाता है।
autobreakcasecharconst
continuedefaultdodoubleelse
enumexternfloatforgoto
ifintlongregisterreturn
shortsignedsizeofstaticstruct
switchtypedefunionunsignedvoid
volatilewhile
नोट: फंक्शन कीवर्ड नहीं होते।

पहचानकर्ता (Identifiers)

एक पहचानकर्ता (identifier) एक कार्यक्रम (program) में एक तत्व (element) को सौंपा (assigned) नाम के अलावा कुछ भी नहीं है।

उदाहरण: एक वेरिएबल, फ़ंक्शन, आदि का नाम।

Identifier उपयोगकर्ता द्वारा परिभाषित नाम हैं जो ‘C’ मानक वर्ण सेट से मिलकर बनाया गया होता है।जैसा कि नाम से पता चलता है, किसी कार्यक्रम में किसी विशेष element की पहचान करने के लिए पहचानकर्ता (identifier) का उपयोग किया जाता है।

प्रत्येक पहचानकर्ता का एक विशिष्ट नाम होना चाहिए। पहचानकर्ताओं के लिए निम्नलिखित नियमों का पालन किया जाना चाहिए:

  1. पहला वर्ण (character) में हमेशा एक वर्णमाला (alphabet) या अंडरस्कोर होना चाहिए।
  2. इसे केवल अक्षरों, संख्याओं या अंडरस्कोर का उपयोग करके बनाया जाना चाहिए।
  3. किसी कीवर्ड का उपयोग पहचानकर्ता (identifier) के रूप में नहीं किया जा सकता।
  4. इसमें कोई वाइट स्पेस कैरेक्टर नहीं होना चाहिए।
  5. नाम सार्थक (meaningful) होना चाहिए।

उदाहरण के लिए।

मान्य पहचानकर्ता:

  • Result
  • sum
  • a
  • total_value
  • _temp
  • DATA

अमान्य पहचानकर्ता:

  • 2data : पहला शब्द एक वर्णमाला या अंडरस्कोर होना चाहिए।
  • int : int एक कीवर्ड है।
  • sum# : # एक विशेष अक्षर है।
  • total value : खाली जगह की अनुमति नहीं है।

टोकन

टोकन: संकलक ( compiler ) के लिए सार्थक है उसे टोकन के रूप में जाना जाता है।

टोकन ‘C’ प्रोग्राम की सबसे छोटी इकाई (unit) है।

यह “प्रत्येक और हर शब्द” और विराम चिह्न है जो आपके सी कार्यक्रम में आते हैं।

कंपाइलर एक प्रोग्राम को सबसे छोटी संभव इकाइयों (टोकन) में तोड़ता है और संकलन के विभिन्न चरणों में आगे बढ़ता है।

एक टोकन को छह अलग-अलग प्रकारों में विभाजित किया गया है, कीवर्ड, ऑपरेटर, स्ट्रिंग्स, कॉन्स्टेंट, विशेष वर्ण और पहचानकर्ता। (A token is divided into six different types, Keywords, Operators, Strings, Constants, Special Characters, and Identifiers.)


डाटा के प्रकार

हर डेटाटाइप कीवर्ड हैं, लेकिन हर कीवर्ड डेटाटाइप नहीं हैं।

अलग-अलग डेटाटाइप मेमोरी में अलग है।

  1. प्राथमिक (बिल्ट-इन) डेटा प्रकार
  2. व्युत्पन्न (Derived) डेटा प्रकार
basic components of c language

सभी character और integer प्रकार को integral प्रकार के रूप में जाना जाता है, और प्रकार float, double, long double को floating point प्रकार के रूप में जाना जाता है।

विभिन्न डेटा प्रकारों का माप और सीमा मशीन और कंपाइलर पर निर्भर है।

Syntax:

datatype variable_name;

उदाहरण के लिए।

char v1;
int _count;

हम अपने सिस्टम पर विभिन्न डेटाटाइप के माप का पता लगाने के लिए sizeof () ऑपरेटर का उपयोग कर सकते हैं।

प्राथमिक (बिल्ट-इन) डेटा प्रकार

char

Sine qualifiers: Signed, Unsigned

Size: 1 byte

character variable का माप हमेशा 1 byte होगा।

int

integer variable का माप 2 (या) 4 bytes होगा, जो प्लेटफ़ॉर्म पर निर्भर करता है।

Sine qualifiers: Signed, Unsigned

Size qualifiers: Short, long, long long

Size:

  • short int : 2 bytes
  • long int : 4 or 8 bytes
  • long long int : 8 or 16 bytes

float

Size : 4 bytes

double

Size Variations : long

Size :

  • double : 8 bytes
  • long double : 8 or 10 bytes

void

void यह संकेत करता है कि कोई वैल्यू उपलब्ध नहीं है। void का उपयोग केवल pointers को घोषित करने के लिए किया जाना चाहिए न कि variable के लिए।

Basic data typesData types with type qualifiersSize (bytes)Range
charsigned char1-128 to 127
unsigned char10 to 255
intint or signed int2- 32768 to 32767
unsigned int20 to 65535
short int or signed short int1-128 to 127
unsigned short int10 to 255
long int or signed long int4-2147483648 to 2147483647
unsigned long int40 to 4294967295
floatfloat43.4E-38 to 3.4E+38
doubledouble81.7E-308 to 1.7E+308
long double103.4E-4932 to 1.1E+4932

व्युत्पन्न (Derived) डेटा प्रकार

व्युत्पन्न (derived) डेटा प्रकार हम अन्य लेख में विस्तार से देखेंगे लेकिन आपके संदर्भ के लिए बस इसके प्रकार देखें।

Enum, Pointer, array, structure, union व्युत्पन्न (derived) डेटाटाइप हैं

नोट: अगले ट्यूटोरियल में हम सीखेंगे कि आपके सिस्टम वेरिएबल साइज की जाँच कैसे करें।

असाइनमेंट

  1. संकलन चरण 1 को संशोधित करें
  2. संकलन चरण 2 को संशोधित करें

Leave a Comment