PDA

View Full Version : استفاده از tmain_ به جای main



AliBahar
سه شنبه 06 مرداد 1394, 11:19 صبح
چرا بعضی جاها به جای ()main از تابع زیر استفاده می کنن


int _tmain(int argc, _TCHAR* argv[])

کامبیز اسدزاده
سه شنبه 06 مرداد 1394, 12:40 عصر
چرا بعضی جاها به جای ()main از تابع زیر استفاده می کنن


int _tmain(int argc, _TCHAR* argv[])


خب _tmain مختص کتابخانه های مایکروسافتی هستش و در C++ استاندارد همچین چیزی رو نداریم اصلیش همون main هستش.

AliBahar
سه شنبه 06 مرداد 1394, 12:49 عصر
یعنی اگه من _tmain رو بردارم به جاش main بگذارم مشکلی پیش نمیاد. اون آرگومانهاش چیه؟

کامبیز اسدزاده
سه شنبه 06 مرداد 1394, 14:04 عصر
یعنی اگه من _tmain رو بردارم به جاش main بگذارم مشکلی پیش نمیاد. اون آرگومانهاش چیه؟
خیر مشکلی نداره اتفاقا استانداردش همین main هستش و tmain در VS و محیط ویندوز استفاده میشه که هیچ اجباری هم نیست ازش استفاده کنید.

در رابطه با argc تعداد پارامتر های ارسالی هستش همان count of the number of arguments و argv هم خود پارامتر هاست معمولا برای مشخص کردن آرگونمان های سفارشی میشه ازشون استفاده کرد و در موارد عادی نیازی نیست و شما میتونی تابع رو به صورت ساده بدونه آرگومان هم بنویسی.


int main()

{


return 0;

}

حامد مصافی
یک شنبه 11 مرداد 1394, 10:42 صبح
اگر هنگام کامپایل یونیکد فعال باشد _tmain تبدیل به wmain و در غیر اینصورت به صورت main معمولی کامپایل می‌شود.