PDA

View Full Version : سوال: درباره dev c++



mohammadzadeh
چهارشنبه 16 مرداد 1387, 09:06 صبح
من از کامپایلر dev c++ استفاده میکنم .
چند سوال داشتم:
1-من کتاب دایتل رو برای آموزش c++ می خوانم در این کتاب همش از کامپایلر استاندارد جهانی صحبت شده . می خواستم ببینم که dev ++c همان کامپایلر استاندارد جهانی است ؟اگر نیست از کجا میتونم پیدا کنم ؟
2-چرا در dev ++ c دستور void main رو خطا میگیره؟
3- چرا در dev c++ اگر برای conio یا math پسوند h نگذاریم و using namespace std ; بنویسیم error میگیرد؟
و سوال آخر:
4-من نمیدونم بافر و cache چی است و منظور از پر شدن بافر چیست و چه زمانی از cin.ignore باید استفاده کرد .
با تشکر

Nima_NF
چهارشنبه 16 مرداد 1387, 16:55 عصر
1- تمامی کامپایلرهای معروف مانند ++VC و gcc/minGW/DevC++ IDE(نسخه های مختلف gcc) از ++C/C استاندارد پیروی می کنند، پس نمونه کدهای کتاب دیتل قابل استفاده در همه آن ها هست.

2- در ++C/C استاندارد، main همیشه باید یک int را برگرداند. void قبلا در DOS وجود داشت، پس اگر جایی دیدید که void قابل استفاده هست استاندارد C نیست بلکه پشتیبانی اضافی کامپایلر هست، مانند ++VC

3- قرار نیست تمامی هدر فایل ها را بدون .h بنویسیم، فقط برخی از آن ها مانند iostream در ++C استاندارد در ویرایش 10 سال اخیر ++C تغییر نام داده شده اند و حوزه std نیز اضافه شد و باید از آن پیروی کرد.
مثلا برای توابع ریاضی math.h و cmath قابل استفاده و استاندارد هست. حال ممکن است کامپایلری بخواهد بدون .h آن را هم قبول کند که در استاندارد نیست اما به عنوان قابلیت مختص همان کامپایلر باشد.

4- وقتی از cin.ignore استفاده می کنیم که مثلا می خواهیم بگوییم از حالا به اندازه 10 کارکتر از ورودی که تایپ می شود صرفنظر شود و یا تا رسیدن به نقطه:



cin.ignore( 10 , '.');

mohammadzadeh
پنج شنبه 17 مرداد 1387, 08:53 صبح
جناب آقای nima_nf بسیار از شما سپاسگذارم