اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

چرا system() توصیه نمیشه؟

+3 امتیاز
685 نمایش

من شنیدم میگن استفاده از system("PAUSE") و یا system("CLS") خوب نیست، ولی دلیل این حرف نمیفهمم چیه؟ خب یه قابلیتی هست! چرا نباید استفاده بشه؟

پرسیده شده دوشنبه ۱۹ فروردین ۱۳۹۲ در C++ توسط CPP_Crawler4  

1 پاسخ

+3 امتیاز

یه دلیل کافی براش وجود داره. هرچند برای بد بودنش دلیل زیاده.
ما به این دلیل از دستور system("PAUSE") استفاده می‌کنیم که برنامه به خودی خود خاتمه پیدا نکنه و منتظر یه ورودی باشه.
برای این کار می‌شه از cin.get() استفاده کرد یا دستور مشابه که در خود برنامه اجرا می‌شن. در حالی که دستور system("PAUSE") یک پردازش جداگانه رو انجام می‌ده که به عنوان فرزند برنامه‌ی جاری فراخوانی می‌شه و این فراخوانی یه چیز بیهوده و اضافه‌ست.
در ضمن این دستور وابسته به سیستم‌عامله و معلوم نیست که روی همه‌ی سیستم‌عامل‌ها وجود داشته باشه.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۲۰ اردیبهشت ۱۳۹۲ توسط prodo