کامبیز اسدزاده
شنبه 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 پروژه هام استفاده میکنم خیلی مفید و دقیق هستند.
شاید بعضی از دوستان از این ماکرو ها استفاده نمیکنند در حالی که نیازمندشون هستند ولی اطلاعاتی راجب اینها ندارند...
در 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 پروژه هام استفاده میکنم خیلی مفید و دقیق هستند.