C++11 C++ C++11 معیار بنیادی اعداد و شمار کی اقسام کی وضاحت کرتا ہے جن میں ریاضیاتی قسمیں (arithmetic type) اور خالی قسمیں (void) شامل ہیں۔ ان میں ریاضیاتی اقسام میں حروف ، عدد ، بل ویلیو اور فلوٹ پوائنٹ شامل ہیں۔ خالی قسمیں مخصوص اقدار سے متعلق نہیں ہیں اور صرف خصوصی مواقع پر استعمال ہوتی ہیں۔ مثال کے طور پر ، جب فنکشن کوئی قدر واپس نہیں کرتا ہے تو خالی قسم کا استعمال خالی قسم کے طور پر ہوتا ہے۔
اقسام | معنی | سب سے چھوٹا سائز |
---|---|---|
بول | بل کی قسم | غیر متعین، صرف true اور false |
چار | حروف کی اقسام | آٹھ بٹ |
wchar_t | بڑے حروف | 16 بٹ |
char16_t | یونیکوڈ حروف | 16 بٹ |
char32_t | یونیکوڈ حروف | 32 بٹ |
مختصر | مختصر مکمل | 16 بٹ |
int | مکمل | 16 بٹ |
لمبا | لمبا اور مکمل | 32 بٹ |
لمبی لمبی | لمبا اور مکمل | 64 بٹ |
فلوٹ | سنگل صحت سے متعلق فلوٹائپ | 6 عددی درست اعداد |
دوگنا | دوہری صحت سے متعلق فلوٹائپ | 10 عددی درست اعداد |
لمبی ڈبل | توسیع شدہ صحت سے متعلق فلوٹائپ | 10 عددی درست اعداد |
کمپیوٹر کے اندر ڈیٹا کو بٹس کے سلسلے میں محفوظ کیا جاتا ہے، ہر بٹ 0 یا 1 نہیں ہے زیادہ تر کمپیوٹرز میموری کو 2 عدد ٹائپ بٹس کے ساتھ بلاک کے طور پر پروسیس کرتے ہیں۔ ایڈریس کرنے کے قابل میموری کا سب سے چھوٹا ٹکڑا ٹائٹ بائٹ ٹائٹ کہا جاتا ہے ، زیادہ تر مشینوں میں ایک بائٹ 8 بٹس پر مشتمل ہوتا ہے ، اسٹوریج کا بنیادی یونٹ ٹائٹ بائٹ ورڈ کہا جاتا ہے ، اور الفاظ 32 یا 64 بٹس پر مشتمل ہوتے ہیں ، یعنی 4 یا 8 بائٹس۔ زیادہ تر کمپیوٹرز میموری میں ہر بائٹ کو ایک عدد سے منسلک کرتے ہیں (جسے ایڈریس ایڈریس کہا جاتا ہے) ۔
بل اور توسیع شدہ حروف کے علاوہ ، دیگر انٹیجرز کو علامتی انٹیجرز (مقررہ) اور غیر نشان زد انٹیجرز (غیر نشان زد) میں تقسیم کیا جاسکتا ہے۔ signed int ایک مثبت، منفی اور 0 نمبر کی نمائندگی کرتا ہے۔ unsigned int صرف اس قدر کا اشارہ کرتا ہے جو 0 سے زیادہ ہے۔ انٹ، شارٹ، لانگ اور لانگ ڈیفالٹ طور پر نشان والے انٹیگریٹ ہیں، اور ان کے سامنے ان کے سابقہ کو شامل کرنے کے لئے بغیر نشان والے قسم کو حاصل کیا جا سکتا ہے.
چار کی اقسام کو چار ، دستخط شدہ چار اور غیر دستخط شدہ چار کے طور پر تقسیم کیا گیا ہے۔ یہ نوٹ کرنا ضروری ہے کہ چار اور دستخط شدہ چار ایک جیسے نہیں ہیں ، خاص طور پر چار کی نمائندگی کی شکل صرف دو میں سے ایک ہے (علامتی اور غیر علامتی) ، جس کا تعین مرتب کنندہ کے ذریعہ کیا جاتا ہے۔