آموزش C++ اصلاح کننده ها یا Modifier

با استفاده از نوع داده ای اصلاح کننده ها (Data Type Modifier) های موجود در زبان برنامه نویسی C++ می توانید نوع متغیرها را تغییر دهید.
لیست انواع نوع داده ای اصلاح کننده ها در اینجا قرار گرفته است:

  • signed
  • unsigned
  • long
  • short  

اصلاح کننده های  signed، unsigned ،long و short  می توانند برداده های مبتنی بر integrer اعمال شوند. علاوه بر آن signed و unsigned می توانند بر char و long نیز اعمال شوند. برای مثال unsigned long int.
Modifire های signed و unsigned می توانند به عنوان پیشوندی برای Modifire های long و short استفاده شوند.
 می توانید به راحتی با استفاده از  کلمه unsigned ، short  و یا long  بدون int  این کار را انجام دهید و برنامه خود به طور اتوماتیک int را تشخیص میدهد. برای مثال در هر دو دستور زیر متغیر عدد صحیح بدون علامت است:

 

unsigned x;
unsigned int y;

برای درک بهتر تفاوت Modifire های 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 که الگوی بیتی 50000 است به صورت 15،536- تفسیر می شود.

Type Qualifierها در C++

Type qualifier ها اطلاعات اضافی را در مورد متغیرهای قبل از آنها ارائه می دهند. در جدول زیر انواع type qualifire ها در زبان برنامه نویسی C++ ارائه شده است.

شماره Qualifier و معنی آن
1

const

اشیا و متغیرهایی که از نوع const تعریف می شوند در حین اجرای برنامه غیر قابل تغییر هستند.

2

volatile

اصلاح کننده یا متغیر volatile به کامپایلر می گوید که مقدار متغیر ممکن است به شیوه ای که صراحتا توسط برنامه مشخص نشده تغییر نکند.

متغیرهایی از نوع volatile متغیرهایی هستند که ممکن است مقدار آنها توسط یک پردازش خارجی تغییر یابد. این پردازش می‌تواند وقوع یک وقفه، یا تغییر از طریق یک پردازش موازی باشد.

3

restrict

کلمه کلیدی restrict به کامپایلر دستور می دهد که از بارگذاری مجدد یک متغیر جلوگیری کرده و برای بهینه سازی کدها از مقدار قبلی که بارگذرای شده است، استفاده کند.

برای درج نظر و یا طرح سوالات خود لطفا در سایت ثبت نام کنید و یا وارد سایت شوید

نظرات کاربران

برای این مطلب تاکنون نظری ارسال نشده است. شما اولین نفر باشید