Arduino - डेटा प्रकार
C में डेटा प्रकार एक व्यापक प्रणाली को संदर्भित करता है जिसका उपयोग विभिन्न प्रकारों के चर या कार्यों को घोषित करने के लिए किया जाता है। एक चर का प्रकार यह निर्धारित करता है कि यह भंडारण में कितना स्थान रखता है और संग्रहीत बिट पैटर्न की व्याख्या कैसे की जाती है।
निम्न तालिका सभी डेटा प्रकार प्रदान करती है जो आप Arduino प्रोग्रामिंग के दौरान उपयोग करेंगे।
शून्य | बूलियन | चार | अचिन्हित वर्ण | बाइट | पूर्णांक | अहस्ताक्षरित int | शब्द |
लंबा | लंबे समय के बाद | कम | नाव | दोहरा | सरणी | स्ट्रिंग-चार सरणी | स्ट्रिंग-वस्तु |
शून्य
शून्य कीवर्ड का उपयोग केवल फ़ंक्शन घोषणाओं में किया जाता है। यह इंगित करता है कि फ़ंक्शन से उस फ़ंक्शन को कोई जानकारी नहीं लौटाने की उम्मीद है, जहां से उसे बुलाया गया था।
उदाहरण
Void Loop ( ) {
// rest of the code
}
बूलियन
एक बूलियन दो मूल्यों में से एक को सही या गलत मानता है। प्रत्येक बूलियन चर स्मृति के एक बाइट पर कब्जा कर लेता है।
उदाहरण
boolean val = false ; // declaration of variable with type boolean and initialize it with false
boolean state = true ; // declaration of variable with type boolean and initialize it with true
चार
एक डेटा प्रकार जो स्मृति के एक बाइट को लेता है जो एक चरित्र मान संग्रहीत करता है। चरित्र के शब्द इस तरह एकल उद्धरणों में लिखे गए हैं: 'ए' और कई पात्रों के लिए, स्ट्रिंग दोहरे उद्धरण चिह्नों का उपयोग करते हैं: "एबीसी"।
हालाँकि, वर्णों को संख्या के रूप में संग्रहीत किया जाता है। आप ASCII चार्ट में विशिष्ट एन्कोडिंग देख सकते हैं । इसका मतलब यह है कि पात्रों पर अंकगणितीय संचालन करना संभव है, जिसमें चरित्र के ASCII मूल्य का उपयोग किया जाता है। उदाहरण के लिए, 'A' + 1 का मान 66 है, क्योंकि कैपिटल अक्षर A का ASCII मान 65 है।
उदाहरण
Char chr_a = ‘a’ ;//declaration of variable with type char and initialize it with character a
Char chr_c = 97 ;//declaration of variable with type char and initialize it with character 97
अचिन्हित वर्ण
Unsigned charएक अहस्ताक्षरित डेटा प्रकार है जो मेमोरी के एक बाइट पर कब्जा कर लेता है। अहस्ताक्षरित चार डेटा प्रकार संख्याओं को 0 से 255 तक एनकोड करता है।
उदाहरण
Unsigned Char chr_y = 121 ; // declaration of variable with type Unsigned char and initialize it with character y
बाइट
एक बाइट में 0 से 255 तक 8-बिट अहस्ताक्षरित संख्या होती है।
उदाहरण
byte m = 25 ;//declaration of variable with type byte and initialize it with 25
पूर्णांक
नंबर संग्रहण के लिए इंटेगर प्राथमिक डेटा-प्रकार हैं। int 16-बिट (2-बाइट) मान संग्रहीत करता है। यह -32,768 से 32,767 (न्यूनतम मूल्य ^ -2 ^ 15 और अधिकतम मूल्य (2 ^ 15) - 1) की श्रेणी देता है।
intआकार बोर्ड से बोर्ड में भिन्न होता है। Arduino ड्यू पर, उदाहरण के लिए, एintएक 32-बिट (4-बाइट) मान संग्रहीत करता है। यह -2,147,483,648 से 2,147,483,647 (-2 का न्यूनतम मूल्य 31) और अधिकतम मूल्य (2 ^ 31) - 1) की सीमा देता है।
उदाहरण
int counter = 32 ;// declaration of variable with type int and initialize it with 32
अहस्ताक्षरित int
अनसाइन्टेड इन्टस (अहस्ताक्षरित पूर्णांक) इस तरह से इंट के समान हैं कि वे 2 बाइट मान को संग्रहीत करते हैं। नकारात्मक संख्याओं को संग्रहीत करने के बजाय, हालांकि, वे केवल सकारात्मक मूल्यों को संग्रहीत करते हैं, 0 से 65,535 (2 ^ 16) - 1) की एक उपयोगी श्रेणी की उपज। देय 4 बाइट (32-बिट) मान संग्रहीत करता है, 0 से 4,294,967,295 (2 ^ 32 - 1) तक होता है।
उदाहरण
Unsigned int counter = 60 ; // declaration of variable with
type unsigned int and initialize it with 60
शब्द
Uno और अन्य ATMEGA आधारित बोर्डों पर, एक शब्द 16-बिट अहस्ताक्षरित संख्या को संग्रहीत करता है। ड्यू और जीरो पर, यह एक 32-बिट अहस्ताक्षरित संख्या को संग्रहीत करता है।
उदाहरण
word w = 1000 ;//declaration of variable with type word and initialize it with 1000
लंबा
नंबर स्टोरेज के लिए लॉन्ग वेरिएबल्स का आकार वेरिएबल होता है, और 32 बिट्स (4 बाइट्स) स्टोर करते हैं, -2,147,483,648 से 2,147,483,647 तक।
उदाहरण
Long velocity = 102346 ;//declaration of variable with type Long and initialize it with 102346
अहस्ताक्षरित लंबे
अनसाइन्ड लॉन्ग वैरिएबल्स को स्टोरेज के लिए साइज वेरिएबल और 32 बिट्स (4 बाइट्स) स्टोर किया जाता है। मानक लोंगो के विपरीत, अहस्ताक्षरित लोंग नकारात्मक संख्या को संग्रहीत नहीं करेंगे, जिससे उनकी सीमा 0 से 4,294,967,295 (2 ^ 32 - 1) हो जाएगी।
उदाहरण
Unsigned Long velocity = 101006 ;// declaration of variable with
type Unsigned Long and initialize it with 101006
कम
एक छोटा 16-बिट डेटा-प्रकार है। सभी Arduinos (ATMega और ARM पर आधारित) पर, एक छोटी 16-बिट (2-बाइट) मान संग्रहीत करता है। यह -32,768 से 32,767 (न्यूनतम मूल्य ^ -2 ^ 15 और अधिकतम मूल्य (2 ^ 15) - 1) की श्रेणी देता है।
उदाहरण
short val = 13 ;//declaration of variable with type short and initialize it with 13
नाव
फ्लोटिंग-पॉइंट संख्या के लिए डेटा प्रकार एक संख्या है जिसमें दशमलव बिंदु होता है। फ़्लोटिंग-पॉइंट नंबरों का उपयोग अक्सर एनालॉग और निरंतर मूल्यों को अनुमानित करने के लिए किया जाता है क्योंकि उनके पास पूर्णांकों की तुलना में अधिक रिज़ॉल्यूशन होता है।
फ्लोटिंग-पॉइंट संख्या 3.4028235E + 38 जितनी बड़ी हो सकती है और -3.4028235E + 38 जितनी कम हो सकती है। उन्हें 32 बिट्स (4 बाइट्स) के रूप में संग्रहीत किया जाता है।
उदाहरण
float num = 1.352;//declaration of variable with type float and initialize it with 1.352
दोहरा
Uno और अन्य ATMEGA आधारित बोर्डों पर, डबल सटीक फ़्लोटिंग-पॉइंट नंबर चार बाइट्स रखता है। यही है, डबल कार्यान्वयन बिल्कुल फ्लोट के समान है, जिसमें सटीक रूप से कोई लाभ नहीं है। Arduino ड्यू पर, युगल में 8-बाइट (64 बिट) की सटीकता होती है।
उदाहरण
double num = 45.352 ;// declaration of variable with type double and initialize it with 45.352