المعدلات C++ Modifier Types || تعلم c++ خطوة بخطوة


تسمح لغة ++C لأنواع البيانات char و int و double بأن يكون لها مُعدِّلات سابقة لها. يُستخدم المُعدِّل لتغيير معنى النوع الأساسي بحيث يناسب بشكل أكثر دقة احتياجات المواقف المختلفة.

فيما يلي قائمة معدِّلات نوع البيانات:

signed

unsigned

long

short


يمكن تطبيق المُعدِّلات signed, unsigned, long, short على أنواع الأساس الصحيحة. بالإضافة إلى ذلك ، يمكن تطبيق signed and unsigned على الحرف، ويمكن تطبيق long على  double.

يمكن أيضًا استخدام المعدِّلات signed and unsigned كبادئة لمعدِّلات طويلة أو قصيرة. على سبيل المثال، unsigned long int.

تسمح ++C  بالتدوين المختصر للإعلان عن الأعداد الصحيحة غير unsigned, short, or long. يمكنك ببساطة استخدام الكلمة unsigned, short, or long, بدون int. انها تعني تلقائيا int. على سبيل المثال ، تعلن العبارتان التاليتان عن متغيرات عدد صحيح unsigned.

unsigned x;
unsigned int y;


لفهم الفرق بين المُعدِّلات signed  وunsigned بشكل أفضل، من الأفضل تشغيل مقتطف الشفرة القصير التالي.

#include <iostream>
using namespace std;

/* This program shows the difference between
* signed and unsigned integers.
*/

int main() {
short int i; // a signed short integer
short unsigned int j; // an unsigned short integer

j = 50000;

i = j;
cout << i << " " << j;

return 0;
}
نسخ

بعد تنفيذ الكود أعلاه، سيتم عرض النتيجة التالية:

-15536 50000

نتيجة الكود أعلاه هو أن  unsigned short، وهو نمط 50،000 بت، يتم تفسيره على أنه -5،536.


++Type Qualifiers in C

توفر type qualifierst معلومات إضافية حول المتغيرات التي تسبقها. يسرد الجدول التالي أنواع qualifiers في لغة البرمجة ++C.


الرقم Qualifier - المعنى
1

const

الكائنات والمتغيرات من النوع const التي تم تحديدها أثناء تنفيذ البرنامج غير قابلة للتغيير .

2

volatile

يخبر المتغير volatile المترجم أنه يمكن تغيير قيمة المتغير بطرق لم يحددها البرنامج صراحة.

3

restrict

في البداية ، يكون المؤشر الذي تم تحديده بواسطة "restrict " هو الوسيلة الوحيدة التي يمكن من خلالها الوصول إلى الكائن الذي يشير إليه. يضيف C99 فقط مؤهل نوع جديد يسمى restrict .


كلمات مفتاحية: