مشخصات مقاله
-
1314
-
0.0
-
3034
-
0
-
0
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 را تشخیص داده و تفسیر می کند، بد نیست برنامه ی زیر را تست نمایید:
#includeusing 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 در واقع صرفا اطلاعات بیشتری درباره ی متغیرها به کامپایلر ارائه می دهند.