PDA

View Full Version : return 0 or return 1



amir_civil
پنج شنبه 04 مرداد 1386, 14:09 عصر
سلام دوستان
در برنامه سی++
return 0 و return 1 و return -1 چه فرقی با هم دارند؟
ممنون

emad_67
پنج شنبه 04 مرداد 1386, 15:18 عصر
بستگی داره منظورت تو کجا باشه مثلا فرض کن تابعی داریم که قرار یه چیز رو چک کنه ببینه درسته یا نه در صورت درست بودن 1 و درست نبودن -1 یا 0 برگردونه و موارد دیگه در کل برا تابعی که مقدار int برا برگشت اون مشخص شده فرقی نمیکنه که چه مقداری برگردونه بستگی به کاری داره که شما میخوای انجام بدی
شما بگو که منظورت توی چی هست تا بشه بیشتر توضیح داد

shobair
پنج شنبه 04 مرداد 1386, 15:30 عصر
سلام دوستان
در برنامه سی++
return 0 و return 1 و return -1 چه فرقی با هم دارند؟
ممنون

سلام
هیچ فرقی!

از return برای برگرداندن مقدار در نام یک تابع استفاده میشه. مثلاً تابعی رو در نظر بگیرید که وظیفه مقایسه مقدار دو متغیر رو به عهده داره:


int compare(int x,y)
{
if (x>y) return 1 else return -1
}


در تابع main می تونید با کنترل مقدار تابع بفهمید که چه اتفاقی افتاده:


if (compare(A,B)==1) printf("A is greater than B") else printf("B is greater than A")


یا هر کاربرد دیگه ای که فکرش رو بکنید.
در تابع main و زمانی که از نوع void تعریف نشده باشه برای خالی نبودن مقدار (پرهیز از warning یا error در برخی از کامپایلر ها) یک دستور return گذاشته میشه.

شبیر