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

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

سرعت اجرای ++i و i++ تفاوت داره؟

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

1 پاسخ

0 امتیاز

سوال و دو بخش می‌کنیم. تفاوت در C و C++

تفاوت در C :
از نظر تئوری i++ کندتر خواهد بود چون باید یه مقدار نگه‌داری و دوباره بازخونی بشه. اما از نظر کاربردی همه‌ی کامپایلرها تقریباً این دو حالت رو بهینه می‌کنن و بنابراین کارایی هر دو یکی هست.

تفاوت در C++ :
در C++ اگر این دو عملگر برای داده‌ی صحیح (شامل کاراکتر) به کار برده بشه همون نتیجه‌ی C رو داره و بنابراین کارایی تغییر نمی‌کنه. اما اگه این عملگر برای اشیا سربارگذاری شده باشه، در این صورت ++c از c++ بهتره.

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