डेटा प्रकार
यह दस्तावेज़ Wave प्रोग्रामिंग भाषा में उपलब्ध विभिन्न डेटा प्रकारों के बारे में बताता है। Wave प्रोग्रामिंग भाषा विभिन्न डेटा प्रकारों का उपयोग करके मानों को संग्रहित और संचालन करने की अनुमति देती है। मुख्य डेटा प्रकारों में पूर्णांक, फ्लोटिंग-पॉइंट, स्ट्रिंग, आदि शामिल हैं। प्रत्येक डेटा प्रकार अपने डेटा की विशेषताओं और मेमोरी प्रोसेसिंग विधियों को परिभाषित करता है।
पूर्णांक प्रकार
पूर्णांक प्रकार पूर्णांक मानों को संग्रहित करने के लिए उपयोग किया जाता है।
डिफ़ॉल्ट रूप से, पूर्णांक i32
(साइन किए गए 32-बिट पूर्णांक) और u32
(साइन किए बिना 32-बिट पूर्णांक) के रूप में घोषित किए जाते हैं।
Wave प्रोग्रामिंग भाषा पूर्णांकों की सीमा को सूक्ष्म रूप से परिभाषित करने के लिए विभिन्न आकारों के विकल्प प्रदान करती है।
i4
~i32768
: साइन किए गए पूर्णांक प्रकार होते हैं, और 4-बिट से लेकर 32768-बिट तक आकार निर्धारित किया जा सकता है।u4
~u32768
: साइन किए बिना पूर्णांक प्रकार होते हैं, और 4-बिट से लेकर 32768-बिट तक आकार निर्धारित किया जा सकता है।
उदाहरण:
var a :i32 = 100;
var b :u32 = 200;
फ्लोटिंग-पॉइंट प्रकार
फ्लोटिंग-पॉइंट प्रकार वास्तविक संख्या मानों को संग्रहित करने के लिए उपयोग किए जाते हैं।
डिफ़ॉल्ट रूप से, फ्लोटिंग-पॉइंट संख्या f32
के रूप में घोषित की जाती है।
इसके अलावा, फ्लोटिंग-पॉइंट संख्याओं के आकार को सूक्ष्म रूप से परिभाषित करने के लिए विभिन्न आकार विकल्प उपलब्ध होते हैं।
f32
~f32768
: फ्लोटिंग-पॉइंट प्रकार होते हैं, और 32-बिट से लेकर 32768-बिट तक आकार निर्धारित किया जा सकता है। इससे उच्च सटीकता वाली वास्तविक संख्याओं की गणना की जा सकती है।
उदाहरण:
var pi :f32 = 3.14;
var e :f64 = 2.71828;
स्ट्रिंग प्रकार
स्ट्रिंग प्रकार का उपयोग पाठ डेटा को संभालने के लिए किया जाता है। स्ट्रिंग को परिभाषित करने के लिए str
कुंजी शब्द का उपयोग किया जाता है।
स्ट्रिंग सामान्यत: डबल उद्धरण ("
) के अंदर परिभाषित की जाती है, और चर में स्ट्रिंग मान को असाइन किया जा सकता है।
उदाहरण:
var text :str = "Hello Wave";
बूलियन प्रकार
बूलियन प्रकार सच (True) या झूठ (False) मानों का प्रतिनिधित्व करते हैं।
यह सामान्यतः शर्तों में उपयोग किए जाते हैं, और मान true
या false
के रूप में सेट किए जाते हैं।
उदाहरण:
var isActive :bool = true;
var isAvailable :bool = true;
कैरेक्टर प्रकार
कैरेक्टर प्रकार एकल वर्ण को संग्रहित करने के लिए उपयोग किए जाते हैं।
char
कुंजी शब्द का उपयोग करके घोषित किया जाता है, और यह केवल एक ही वर्ण मान को संग्रहित कर सकता है।
उदाहरण:
var letter :char = 'A';
बाइट प्रकार
बाइट प्रकार 1 बाइट आकार के डेटा को संग्रहित करने के लिए उपयोग किए जाते हैं।
यह मुख्य रूप से बाइनरी डेटा को संभालने के लिए उपयोगी होते हैं। byte
कुंजी शब्द का उपयोग करके इसे घोषित किया जाता है।
उदाहरण:
var byteData :byte = 0xFF;
पॉइंटर प्रकार
पॉइंटर प्रकार मेमोरी पता को संदर्भित करने के लिए उपयोग किए जाते हैं।
ptr
कुंजी शब्द का उपयोग करके पॉइंटर को घोषित किया जाता है, और यह मेमोरी पते को संग्रहित करने के लिए उपयोग किया जाता है।
उदाहरण:
var ptr :ptr = &someVariable;
ऐरे प्रकार
ऐरे प्रकार का उपयोग एक ही डेटा प्रकार के कई मानों को क्रमवार रूप से संग्रहित करने के लिए किया जाता है।
array
कुंजी शब्द का उपयोग किया जाता है, और ऐरे का आकार या प्रकार निर्धारित किया जा सकता है।
उदाहरण:
var numbers: array<i32> = [1, 2, 3, 4, 5];
प्रत्येक डेटा प्रकार विभिन्न सीमा और आकार विकल्पों के साथ सेट किया जा सकता है, जिससे उपयोगकर्ता अपनी आवश्यकता के अनुसार प्रकार चुनकर प्रभावी मेमोरी प्रबंधन और गणना कर सकते हैं।