کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

Data type Modifiers C++

تنظیم کنندگان نوع داده ای در ++C / Data type Modifiers ++C

در ++C توسعه دهنده می تواند قبل از نوع داده ای int، char و double تعریف کننده یا modifier درج نماید. Modifier این امکان را فراهم می آورد تا معنی و کاربرد نوع پایه را تا حدی تغییر داده و آن را (با توجه شرایط جاری) جهت رفع نیاز تنظیم نماید.
تنظیم کنندگان نوع داده ای در زیر عنوان شده اند:


  • signed
  • unsigned
  • long
  • short

می توان هر چهار تنظیم کنندگان نام برده را به انواع داده ای پایه ی integer (عدد صحیح) اعمال کرد. همچنین دو تنظیم کننده ی signed و unsigned را نیز به char و long را برای double بکار برد.

می توان signed و unsigned را به عنوان پیشوند برای تنظیم کنندگان نوع long و short بکار برد. برای مثال، می توان به unsigned long int اشاره کرد.

++C یک روش جهت کدنویسی مختصر و کارا ارائه می دهد که در آن دیگر لازم نیست نوع پایه را ذکر کنید. برای مثال، می توان بجای long int، از long تنها استفاده کرد. همان طور که انتظار دارید خود کامپایلر int را به طور ضمنی درک می کند. دو دستور ذیل متغیرهایی از نوع عدد صحیح بدون علامت را اعلان می کنند:

unsigned x;
unsigned int y;

برای اینکه بهتر درک کنید، ++C چگونه تفاوت بین تنظیم کنندگان علامت دار (signed) و بدون علامت (signed) نوع int را تشخیص داده و تفسیر می کند، بد نیست برنامه ی زیر را تست نمایید:


#include 
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

شرح خروجی: الگوی بیتی که 50,000 را به صورت یک مقدار عدد صحیح بدون علامت تشکیل و نمایش می دهد، در واقع توسط کلیدواژه ی short معادل مقدار -15,536 تفسیر می گردد.


تعریف کنندگان انواع داده ای در ++C (Type Qualifier)

تعریف کنندگان نوع در ++C در واقع صرفا اطلاعات بیشتری درباره ی متغیرها به کامپایلر ارائه می دهند.


شرح
Qualifier یا مشخص کننده ی نوع
این کلیدواژه در واقع به کامپایلر اعلان می کند که برنامه اجازه ی تغییر مقدار آبجکت های از نوع const و ثابت را در طول اجرای برنامه ندارد.
const
کلیدواژه ی جاری به کامپایلر اعلان می کند که مقدار متغیر می تواند به شیوه های غیرمنتظره که برنامه (آن ها را) به طور صریح مشخص نکرده، تغییر کند. برای مثال مقدار متغیر ممکن است توسط thread های همروند، سیستم عامل یا حتی سخت افزار دستخوش تغییر قرار گیرد.
volatile
Pointer یا متغیر اشاره گری که با کلیدواژه ی حاضر نشانه گذاری شود، در واقع به کامپایلر اعلان می کند که تنها راه دسترسی به آبجکت، همان pointer ای است که داخل بدنه و در ابتدای امر تعریف شده است. این type qualifier را استاندارد C99 معرفی کرد.
restrict
1396/04/08 3035 1314
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...