Size_t في C++

Size T Fy C



لغة C++ هي اللغة الأكثر شعبية وواسعة النطاق وهي غنية بالوظائف التي تجعل عملنا أكثر ملاءمة. إنه يسهل علينا النوع 'size_t' الذي يساعد في تخزين الحد الأقصى لحجم أي نوع بيانات. يتم تعريف نوع عدد صحيح فريد غير موقّع يسمى 'size_t' في مكتبات C++ القياسية. الثابت SIZE_MAX هو أكبر قيمة يمكن تخصيصها للنوع 'size_t'. يمكن تخزين أكبر حجم لمصفوفة أو كائنات يمكن تصورها نظريًا في 'size_t'. استخدمه فقط عندما نحتاج إلى مصفوفات ومصفوفات ضخمة وما إلى ذلك. لا يمكن أن يكون 'size_t' سالبًا في برمجة C++.

مثال 1:

يتم هنا استيراد ملفات رأس مختلفة وهي 'stddef.h' و'limits' و'iostream'. يمكن العثور على تعريفات المتغيرات والأنواع والمؤشرات المستخدمة بشكل متكرر في 'stddef.h' ويتم استخدام ملف الرأس 'limits' كثوابت تمثل حدود الأنواع المتكاملة، مثل القيم الدنيا والقصوى لأنواع البيانات المختلفة ، والتي يمكن الوصول إليها من خلال ملف الرأس هذا. ثم تتم إضافة 'iostream' لأن الوظائف المستخدمة لإدخال/إخراج البيانات محددة فيه.

بعد ذلك، تتم إضافة مساحة الاسم 'std' هنا. أسفل هذا، يتم استدعاء الأسلوب 'main()'. داخل هذا، نضع 'cout' الذي يساعد في تقديم البيانات التي سنضعها هنا. تتم كتابة 'numeric_limits::max()' لأنها تعطي أعلى قيمة محددة يمكن أن يمثلها النوع الرقمي 'T'. إنه مهم لكل نوع محدد ولكن لا يمكن أن يكون سالبًا.







الكود 1:



#تشمل
#تشمل <الحدود>
#تشمل
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
cout << 'الحد الأقصى لحجم size_t هو' << numeric_limits :: الأعلى ( ) << endl ;
}

انتاج:
وقد نلاحظ أنه تم الآن عرض الحد الأقصى لحجم النوع 'T' وهي قيمة كبيرة جدًا كما هو موضح في ما يلي:







مثال 2:

يتم استيراد ملفين رأسيين هنا، بما في ذلك 'limits' و'iostream. نظرًا لأن الوظائف اللازمة لإدخال البيانات وإخراجها محددة فيه، تتم إضافة 'iostream' هنا. بعد ذلك، يتم استخدام ملف الرأس 'limits' للوصول إلى الثوابت التي تصف حدود الأنواع المتكاملة مثل القيم الدنيا والقصوى لأنواع البيانات المختلفة.

بعد ذلك، يتم تقديم مساحة الاسم 'std' هنا ويتم استدعاء الوظيفة 'main()'. أسفل هذا، نستخدم 'INT_MAX' داخل 'cout' لتقديم أعلى قيمة للحد الأعلى لنوع البيانات الصحيح في برمجة C++. ثم، في السطر التالي، نستخدم 'size_t' الذي يعطي القيمة الأعلى.



الكود 2:

#تشمل
#تشمل <المناخ>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
cout << 'الحد الأقصى لقيمة العدد الصحيح:' << INT_MAX << endl ;

cout << 'الحجم الذي تحتويه الدالة size_t:' << ( size_t ) 0 - 1 << endl ;
يعود 0 ;
}

انتاج | :
يتم عرض الحد الأقصى لحجم العدد الصحيح أولاً والذي نحصل عليه بمساعدة 'INT_MAX'. بعد ذلك، يتم عرض الحد الأقصى للحجم الذي يخزنه 'size_t' والذي نحصل عليه بمساعدة 'size_t' في هذا الكود.

مثال 3:

هنا، يتم استيراد ملفين رأسيين، 'climits' و'iostream'. يتم تضمين 'iostream' هنا حيث يتم تعريف الوظائف المطلوبة لإدخال البيانات وإخراجها فيه. بعد ذلك، يتم الوصول إلى الثوابت التي تصف حدود الأنواع المتكاملة مثل القيم الدنيا والقصوى لأنواع البيانات المختلفة باستخدام ملف الرأس 'climits'.

هنا، يتم الآن استدعاء الدالة 'main()' ويتم تقديم مساحة الاسم 'std' لاحقًا. أسفل هذا، نستخدم 'INT_MAX' داخل 'cout' لإخراج الحد الأعلى للقيمة القصوى لنوع البيانات الصحيحة في برمجة C++. أسفل هذا، نستخدم 'INT_MIN' الذي يُرجع القيمة الأقل لنوع البيانات 'int'. ثم نستخدم 'size_t' الذي يعطي أقصى قيمة يخزنها في السطر التالي:

الكود 3:

#تشمل
#تشمل <المناخ>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
cout << 'أكبر قيمة عددية:' << INT_MAX << endl ;
cout << 'أصغر عدد صحيح:' << INT_MIN << endl ;
cout << 'الحجم الذي تحتويه الدالة size_t:' << ( size_t ) 0 - 1 << endl ;
يعود 0 ;
}

انتاج:
أولاً، يتم عرض الحد الأقصى لحجم العدد الصحيح الذي حصلنا عليه بمساعدة “INT_MAX”. ثانياً، يتم عرض الحد الأدنى لحجم العدد الصحيح الذي حصلنا عليه بمساعدة “INT_MIN”. بعد ذلك، بمساعدة 'size_t' في هذا الكود، يتم تحديد الحد الأقصى للحجم الذي يتم عرضه في مخازن 'size_t'.

مثال 4:

ملفات الرأس المضمنة في هذا الكود هي 'cstddef'، و'iostream'، بالإضافة إلى 'array'. يتم تضمين ملفات الرأس هذه حتى نتمكن من الاستفادة من تلك الوظائف التي تم تعريف تعريفاتها في ملفات الرأس هذه. تتم إضافة ملف الرأس 'المصفوفة' هنا حيث يتعين علينا العمل مع 'المصفوفات' والوظائف الموجودة في هذا الكود. نعلن عن المتغير 'my_sVar' هنا بـ 'const size_t' ونقوم بتهيئته بقيمة '1000' لعرض حجمه.

بعد ذلك، نعلن أيضًا عن المصفوفة 'num[]' من نوع البيانات 'int' ونمرر 'my_sVar' كحجم لها. بعد ذلك، نستخدم الدالة 'size_of()' التي نضع فيها المتغير 'num' كمعامل ونخزنه في المتغير 'my_size' من النوع 'size_t'. بعد ذلك، نستخدم 'cout' ونكتب 'SIZE_MAX' هنا حتى يعرض الحد الأقصى لحجم المتغير 'my_sVar'.

بعد ذلك، نعرض عناصر المصفوفة بأعداد أصغر. نختاره فقط لإظهار 10 كـ 1000 وهو عدد كبير جدًا بحيث لا يتناسب مع الإخراج. باستخدام النوع 'size_t'، نبدأ من الفهرس 0 لإظهار كيفية استخدام 'size_t' لكل من الفهرسة والعد. وبما أن الأرقام ستنخفض، فسيتم عرض المصفوفة بترتيب تنازلي حيث وضعنا '-a' في الكود.

الكود 4:

#تشمل
#تشمل
#تشمل <المصفوفة>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
مقدار ثابت size_t my_sVar = 1000 ;
كثافة العمليات على واحد [ my_sVar ] ;
size_t مقاسي = حجم ( على واحد ) ;
cout << 'الحد الأقصى لحجم my_sVar = ' << SIZE_MAX << endl ;
cout << 'عند العمل مع مصفوفة من الأرقام، يكون نوع size_t كما يلي.' ;
مجموعة مصفوفة < size_t , 10 > my_arr ;
ل ( size_t أ = 0 ; أ ! = my_arr. مقاس ( ) ; ++ أ )
my_arr [ أ ] = أ ;
ل ( size_t أ = my_arr. مقاس ( ) - 1 ; أ < my_arr. مقاس ( ) ; -- أ )
cout << my_arr [ أ ] << ' ' ;
يعود 0 ;
}

انتاج:
فهو يعرض الحد الأقصى لحجم المتغير أولاً ثم يعرض المصفوفة بترتيب تنازلي.

مثال 5:

يتضمن هذا الرمز ملفات الرأس 'cstddef' و'iostream' و'array'. نظرًا لأن هذا الكود يتطلب منا العمل مع 'المصفوفات' والوظائف، فسيتم وضع ملف الرأس 'المصفوفة' هنا. لتمثيل حجم المتغير 'var'، نعلنه هنا بالقيمة 'const size_t' ونقوم بتهيئته بالقيمة '1000'. يتم بعد ذلك عرض الحد الأقصى لحجم المتغير 'var' هنا حيث استخدمنا الدالة 'cout' وحددنا 'SIZE_MAX' في هذا الحقل.

بعد ذلك، نحاول عرض عناصر نوع المصفوفة بكميات أصغر. حتى الآن، اخترنا عرض 20 فقط لأن 1000 سيملأ الناتج. نوضح كيف يمكن استخدام 'size_t' لكل من الفهرسة والعد باستخدام النوع 'size_t' والبدء من الفهرس 0. ثم يتم عرض المصفوفة بترتيب تنازلي لأن الأرقام ستنخفض كما هو موضح بوضع '–a' في الكود التالي:

الكود 5:

#تشمل
#تشمل
#تشمل <المصفوفة>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ;
كثافة العمليات رئيسي ( ) {
مقدار ثابت size_t كان = 1000 ;
cout << 'الحد الأقصى لحجم var = ' << SIZE_MAX << endl ;
cout << 'يتم إعطاء نوع size_t المستخدم مع مجموعة من الأرقام كـ ' ;

مجموعة مصفوفة < size_t , عشرين > array_num ;
ل ( size_t أنا = 0 ; أنا ! = array_num. مقاس ( ) ; ++ أنا )
array_num [ أنا ] = أنا ;
ل ( size_t أنا = array_num. مقاس ( ) - 1 ; أنا < array_num. مقاس ( ) ; -- أنا )
cout << array_num [ أنا ] << ' ' ;
يعود 0 ;
}

انتاج | :
يعرض المصفوفة بتسلسل تنازلي بعد تقديم المتغير إلى الحد الأقصى لحجمه.

خاتمة

تم استكشاف النوع 'size_t' في برمجة C++ بشكل شامل في هذه المقالة. لقد حددنا أننا نستخدم 'size_t' في أكواد C++ الخاصة بنا لأنها تخزن أكبر قيمة لها. لقد أوضحنا أيضًا أنه نوع غير موقع ولا يمكن أن يكون سالبًا. لقد قمنا بعرض أكواد برمجة C++ حيث استخدمنا 'size_t' ثم عرضنا نتائجها في هذه المقالة.