PDA

View Full Version : آموزش: معرفی 4 ماکروی پر کاربرد و از پیش تعریف شده



کامبیز اسدزاده
شنبه 11 مرداد 1393, 12:33 عصر
سلام

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

در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ تعدادی از ماکرو از پیش تعریف شده وجود داره که 4 تا از مفید ترینشون رو در زمینه شاید مثلا Tracking قابل استفاده باشند بهشون اشاره ای میکنم :



__LINE__ : وظیفه بازگشت شماره خط جاری از کد که این ماکرو در آن قرار میگیره و هنگام کامپایل شماره خط رو بازگشت میدهد.
__FILE__ : وظیفه بازگشت نام و آدرس فایل جاری از کد که این ماکرو در آن قرار میگیره و هنگام کامپایل نام فایل رو بازگشت میدهد.
__DATE__ : وظیفه بازگشت زمان بر اساس ماه/روز/سال رو داره و هنگام کامپایل در خط جاری از کدی که ماکرو در آن قرار دارد بازگشت میدهد.
__TIME__ : وظیفه بازگشت زمان بر اساس ساعت/دقیقه/ثانیه رو داره و هنگام کامپایل در خط جاری از کدی که ماکرو در آن قرار دارد رو بازگشت میدهد.


یک مثال از این ماکرو ها :


#include <iostream>
using namespace std;


int main ()
{
cout << "Value of __LINE__ : " << __LINE__ << endl;
cout << "Value of __FILE__ : " << __FILE__ << endl;
cout << "Value of __DATE__ : " << __DATE__ << endl;
cout << "Value of __TIME__ : " << __TIME__ << endl;


return 0;
}


نتیجه :



Value of __LINE__ : 6
Value of __FILE__ : test.cpp
Value of __DATE__ : Aug 02 2014
Value of __TIME__ : 01:09:48


من بیشتر از این ماکرو ها در پیاده سازی Tracking یا ثبت وقایع و رخداد ها در قسمت Debug پروژه هام استفاده میکنم خیلی مفید و دقیق هستند.