نوشته شده توسط
amir_civil
سلام دوستان
در برنامه سی++
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 گذاشته میشه.
شبیر