سلام دوستان
در برنامه سی++
return 0 و return 1 و return -1 چه فرقی با هم دارند؟
ممنون
Printable View
سلام دوستان
در برنامه سی++
return 0 و return 1 و return -1 چه فرقی با هم دارند؟
ممنون
بستگی داره منظورت تو کجا باشه مثلا فرض کن تابعی داریم که قرار یه چیز رو چک کنه ببینه درسته یا نه در صورت درست بودن 1 و درست نبودن -1 یا 0 برگردونه و موارد دیگه در کل برا تابعی که مقدار int برا برگشت اون مشخص شده فرقی نمیکنه که چه مقداری برگردونه بستگی به کاری داره که شما میخوای انجام بدی
شما بگو که منظورت توی چی هست تا بشه بیشتر توضیح داد
سلام
هیچ فرقی!
از 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 گذاشته میشه.
شبیر