مشاهده نسخه کامل
: ماكرو چيست؟
ماكرو چيست و فرق آن با الگوها چيه؟
bahareh655
01-10-2008, 19:15
سلام
ماکرو،یه نام برای یه رشته هستش که این رشته می تونه ترکیبی از حروف،ارقام،مقادیر ثابت،توابع و ... باشه.
برای تعریف ماکرو،از دستور پیش پردازنده define# استفاده میشه!
در ضمن دستورات پیش پردازنده تو زبان C به ";" ختم نمی شن.
اسامی تعداد 5 ماکرو که به همراه کامپایلر استاندارد زبان C وجود دارن:
_LINE_
_FILE_
_DATE_
_TIME_
_STDC_
قالب یا الگو:با استفاده از قالب ها میشه مجموعه کاملی از توابع مرتبط به هم(توابع همنام) رو که توابع قالب نام دارن،یا مجموعه کاملی از کلاس های مرتبط به هم رو که کلاس های قالب نام دارن،مشخص کرد.
مثلاً با تعریف تابع قالب در مورد مرتب سازی آرایه،میشه آرایه های از نوع صحیح،اعشاری،آرایه ای از رشته ها و ... رو مرتب کرد!
توی C این کار با ماکروها انجام میشه،ولی ماکروها اثرات جانبی زیادی ایجاد می کنن و کنترل نوع رو هم انجام نمی دن ولی قالبهای تابع،کنترل نوع دقیقی رو انجام می دن.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.