+3 امتیاز
قبل در برنامه نویسی توسط (25 امتیاز)
برچسب گذاری دوباره قبل توسط
تفاوت اینکه آخر برنامه return 0 بذاریم یا نه چیه

3 پاسخ

+3 امتیاز
قبل توسط (2.6هزار امتیاز)
مقدار بازگشتی معمولا برای صحت عملکرد برنامه و رد حالت های خاص استفاده می شود
برای مثال وقتی برنامه درست اجرا می شود مقدار 0 را باز می گردانند که به این معنا است که برنامه تا خط آخر بدون مشکل اجرا شده
یا در حالت های خاص مثلا اگر کاربر ورودی را اشتباه وارد کند می توان مقدار -1 را باز گرداند که این مقدار معمولا برای نمایش خطا در برنامه است.

همچنین در بسیاری از موارد اگر مخرج تقسیم صفر شود برنامه با ارور مواجه می شود که در این صورت می توان قبل از وقوع ارور مقدار خاصی را باز گرداند تا سیستم قفل نکند.

در کل برای خروجی شما می توانید هر عدد دلخواهی را باز گردانید و این که چه عدی برای چه اروری باشد دست خودتان است.

شاید تا به حال پس از نصب نا موفق برنامه ای در ویندوز 7 (یا8) پنجره ای با مضمون این که "آیا برنامه درست نصب شده است؟" را مشاهده نموده اید که می توان در نظر گرفت که این صفحه برای مقدار خروجی غیر صفر فایل نصب ظاهر می شود.

در زبان جاوا راه دیگری برای عیب یابی به نام exeption ها در نظر گرفته شده و به همین دلیل توابع main جاوا دارای خروجی void هستند.
+1 امتیاز
قبل توسط (4.9هزار امتیاز)
ویرایش شده قبل توسط

اگر در تابع main از return 0 استفاده نکنید و برنامه با موفقیت به پایان برسد کامپایلر فرض می‌کند که return 0 وجود دارد. این فقط برای تابع main درست است و بقیه توابع باید مطابق نوعشان مقدار بازگشتی داشته/نداشته باشند. مثلا در دو مورد زیر کامپایلر return 0 را در نظر می‌گیرد؛ در اولی به طور ضمنی و در دومی به طور صریح:

int main() {
   cout << "Hi";
}
int main() {
   cout << "Hi";
   return 0;
}

تعریف کردن تابع main از نوع void (بدون مقدار بازگشتی) در C++‎ استاندارد نیست و حتی در C. * ولی ممکن است بعضی کامپایرها (مثلا turboc) ایراد نگیرند.

0 امتیاز
قبل توسط (801 امتیاز)
ویرایش شده قبل توسط
()void main اگر برنامرو بنویسی return خالی است ولی اگر void روننویسی return 0 میشه.

سوالات مشابه

0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 4.5هزار بازدید
0 امتیاز
4 پاسخ 3.1هزار بازدید
+1 امتیاز
1 پاسخ 662 بازدید
+1 امتیاز
2 پاسخ 1.6هزار بازدید
0 امتیاز
3 پاسخ 1.3هزار بازدید
...