Showing posts with label primary constant. Show all posts
Showing posts with label primary constant. Show all posts

Tuesday, 22 October 2013

Real Constants in C Language


मराठी मध्ये आपण ज्याला अपुर्णांक म्हणतो त्याला इंग्रजी तसेच प्रोग्रॅमिंग लॅंग्वेज मध्ये Real Constants म्हणतात. एखाद्या न संपणाऱ्या लाईन वर कोणताही पॉइंट ज्या नंबर ने दर्शवता येतो त्याला आपण real numbers म्हणतो. अर्थातच या नंबर्स मध्ये फ्रॅक्शन असतो जो डेसीमल पॉइंट वापरून लिहीता येतो. उदा: C language मध्ये

3.3276, 98.451748, -0.3746, -56.45 हे सर्व real constants म्हणता येतील.  

Programming world मध्ये real numbers ना floating point constants असे सुद्धा म्हणतात. अर्थात रियल नंबर  कोणत्या फॉर्मॅट मध्ये represent केला आहे त्या प्रमाणे real number किंवा floating point number म्हणणे कधीही चांगले. 

रियल नंबर दोन प्रकारे represent करता येतो. 

  • Decimal Format
  • Exponential Format

वर दिलेली उदाहरणे Decimal Format ची आहेत कारण त्या प्रत्येक नंबर मध्ये Decimal Point आहेच. 
पण समजा काही नंबर मॅथेमॅटीक्स मध्ये  जसे की:

232000000 किंवा 0.253287 असा असेल तर आपण तो

आपण अनुक्रमे
 


2.32 x 108


आणि


253287 x 10-6

असा लिहू शकतो. या प्रकारा ला खर तर exponential format म्हणतात. यालाच floating point format असे सुद्धा म्हणतात. 









C language मध्ये Real Constant चे काही नियम आहेत ते प्रथम पाहू. कोणते आहेत ते...? तर


  • रियल नंबर मध्ये डेसीमल पॉइंट असतो.
  • जर डेसीमल पॉइंट नसेल तर exponential format असतो.
  • रियल नंबर मध्ये कॉमा (,) अथवा ब्लॅंक स्पेस allowed नाही. 
  • तो +ve अथवा -ve असू शकतो. मात्र Default sign positive असते

मॅथेमॅटीक्स च्या वर दाखवल्या उदाहरणाप्रमाणे प्रमाणे एखादा रियल नंबर खुप मोठ्ठा अथवा छोटा असेल तर C मध्ये e हे अक्षर वापरून नंबर exponential format मध्ये लिहीता येतो. जसे की वरील नंबर C मध्ये 

12345e-4 असा लिहीला जातो. 

या ठिकाणी सुद्धा 12345 या फिक्स डिजीट्स ना mantissa म्हणतात व -4 ला exponent म्हणतात. खालील रुल्स exponential format मध्ये पाळले जातात. 

  1. mantissa part व exponential part मध्ये e लिहीला जातो
  2. exponent पार्ट +ve अथवा -ve असू शकतो.
  3. floating point numbers store करण्यासाठी IEEE standard (Institute of Electrical and Electronics Engineers) वापरले जाते. 
  4. 4 Bytes float constant ची range साधारणपणे 3.4e-38 to 3.4e+38 अशी असते. e च्या ऐवजी E असा लिहीला तरी चालतो. 
  5. IEEE च्या standard नुसार 4 byte (32 Bits) फ़्लोट मध्ये
  • 1 bit sign bit साठी
  • 8 bits exponent साठी आणी
  • 23 bits mantissa साठी 
 reserve ठेवलेले असतात. 

Real constant साठी C मध्ये float, double हे किवर्ड राखीव ठेवले आहेत जे अनुक्रमे 4 व 8 Bytes memory घेतात. 
float साठी %f हा format specifier तर double साठी %lf हा format specifier वापरतात.  

Watch video on how to construct Real Constant in C



Saturday, 19 October 2013

Integer Data Type in C

C Language मध्ये data type प्रामुख्याने २ प्रकारचे आहेत. 


  • Primary 
  • Secondary

प्रायमरी म्हणजे C language चे built in data types. या मध्ये पुन्हा 3 प्रकारे विभागणी केली आहे. 

  1. Integer Constants
  2. Real Constants
  3. Character Constants

Integer constant जर आपल्याला वापरायचे असतील C language ने काही नियम आखून दिले आहेत. आणी नियम आहेत म्हणजे ते पाळणे जरूरी आहे. ते programer ने पाळणे जरूरी असते कारण ज्या कंपायलर वर तुम्ही काम करता त्या कंपायलने सुद्धा ते define करून ठेवलेले असतात. नियम वरकरणी दिसायला सोपे असले तरी अनेक वेळा प्रोग्रॅम करतांना त्या बद्दलचे अर्धवट ज्ञान तुम्हाला अडचणीत आणते. व हे ज्ञान तुम्हाला Java language शिकतांना सुद्धा उपयोगी येते. 

मग काय आहेत integer constant चे नियम...? तर


  • integer constant हा +ve अथवा -ve असू शकतो
  • तो नंबर असावा लागतो
  • त्या मध्ये decimal point मात्र चालत नाही कारण integer constant च्या व्याख्येत ती बसत नाही. 
  • default sign मात्र +ve असते. 
  • त्या मध्ये comma, blank space, अथवा कोणतेही special character चालत नाही. 
  • त्याची range compiler dependent असते. पुर्वी DOS based TC compiler वर 2 bytes असायची. तुम्ही TC वापरत असाल तर शक्यतो तेवढीच असेल पण नवीन IDE वापरत असाल किंवा gcc compiler वापरत असाल तर 4 bytes मेमरी घेइल. त्यामुळे रेंज -32768 to +32767 (DOS based TC) किंवा -2147483648 to +2147483647 (32 bits integer) असेल. 
  • त्याच्या साठी int हा किवर्ड reserve ठेवला आहे. 
  • integer constant साठी %d अथवा %i हा format specifier तुम्ही वापरू शकता. 
  •  
वाचून जर कळाल नसेल तर मग व्हिडीओ पहा... integer constant in C

 

Do you like the C Marathi e-learning concept?