كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> عمومي برنامه‌نويسي -> زبان برنامه‌نويسي C و مشابه
پاسخ دادن به این موضوع
یک سوال در مورد return در سی
پست تاریخ: سه‌شنبه 5 آبان 1388 - 10:18    
Gytyonline
مديريت كل انجمن‌ها
مديريت كل انجمن‌ها


پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
iran.gif


امتياز: 8184

عنوان: یک سوال در مورد return در سی خواندن مشخصات فردی ارسال پیام شخصی ارسال email

سلام به همه
سوال من این هستش که آیا دستور return در سی به معنای خروج از تابع نیز هستش ؟؟/ یعنی وقتی از دستور return توی تابع های فاکتوریل استفاده می کنیم باعث اتمام چرخش (loop) می شه یا نه ؟ منظورم با مثال می گم که بهتر متوجه بشید :
کد:
int fact (int n)
{
if (n<=1)
return (1);
else
return(n*fact(n-1));
}


به تابع بالا دقت کنید بحث من و استاد ساختمان داده ام سر این هستش که من می گم تابع بدون استفاده از else هم کارش رو بدرستی انجام میده چون اگه شرط بر قرار نباشه دستور بدی اجرا می شه و اگه بر قرار هم باشه با اون return توی if حلقه break میشه و تابع fact شروع می کنه به برگشت ولی استادمون می گه نه return داخل if همچین خاصیتی رو نداره یعنی کلا return خاصیت break کردن نداره . حالا شما میگید حرف کدوم یکی از ما درسته ؟؟؟؟
با این که من برنامه رو بدون else هم توی سی نوشتم و جواب دادش .

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: سه‌شنبه 5 آبان 1388 - 22:54    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5505
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47855

عنوان: پاسخ به «یک سوال در مورد return در سی» خواندن مشخصات فردی ارسال پیام شخصی

ali048, جان،
یه جورایی هم حرف شما درسته و هم حرف استادتون Wink
ببینید، بله، return خاصیه Break هم داره، اما اگر اجرا بشه Razz Wink
اون if که شما نوشتید، اگر برقرار باشه و اجرا بشه، بله دیگه elseای در کار نخواهد بود.
اما اگر شرط برقرار نباشه، اصلاً بدنه‌ی if (که همون return باشه) پردازش نمی‌شه که بخواد Break بشه.

این برنامه برای محاسبه فاکتوریل درسته و مشکلی نداره. Wink

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 6 آبان 1388 - 17:06    
Gytyonline
مديريت كل انجمن‌ها
مديريت كل انجمن‌ها


پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
iran.gif


امتياز: 8184

عنوان: پاسخ به «یک سوال در مورد return در سی» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

مرسی حمید جان

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: Hamid (چهار‌شنبه 6 آبان 1388 - 19:02)


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc