تعریف نام مستعار(aliases) به وسیله typedef برای نوع داده

سه شنبه ، 12 دی 1391 ، 11:06
چاپ

به نام خدا

همانطور که می دانید در سی پلاس پلاس انواع مختلفی از داده ها وجود دارد. برخی از این نام ها کمی طولانی هستند و ممکن است تایپ مکرر آن باعث خستگی  برنامه نویس شده و یا باعث بروز خطای تایپی شود...  در هر صورت شما می توانید به وسیله typedef که مخفف type definition است یک مترادف کوتاهتر و ساده تر برای هر نوع داده ای تعریف کنید. برای مثال unsigned long int که به معنای نوع داده ای عدد صحیح طولانی و بدون علامت است می تواند با ULint شناخته شود. برای این کار تنها کافی است از فرمول زیر در قبل از main() برنامه و بعد از پیش پردازنده های # استفاده کنید:

typedef     نام مستعار     نوع داده ای اصلی   ;

مثال:

typedef unsigned long int ULint;

از این بعد می توانید به جای عبارت طولانی unsigned long int از عبارت ULint استفاده کنید.

# include <iostream>
using namespace std;

typedef unsigned long int ULint;

int main()
{
ULint a;
a=4294967295;
unsigned long int b;
b=4294967295;

cout<<"a: "<<a<<endl;
cout<<"="<<endl;
cout<<"b: "<<b<<endl;

system("pause");
return 0;    
}

همان طور که در خروجی مشخص خواهد شد خروجی دو مقدار a و b با هم برابر خواهد بود.

در صورت داشتن هر گونه سوال از اين بخش مي توانيد سوال خود را به ايميل زير ارسال نماييد:

آدرس ایمیل جهت جلوگیری از رباتهای هرزنامه محافظت شده اند، جهت مشاهده آنها شما نیاز به فعال ساختن جاوا اسكریپت دارید

آخرین بروز رسانی مطلب در سه شنبه ، 12 دی 1391 ، 11:20