ورود

View Full Version : تعریف توابع و روال ها در ++c



ealireza
جمعه 05 بهمن 1386, 18:23 عصر
دو سوال مدت هاست که ذهن منو مشغول کرده
برنامه نویس ها چه مقصودی از تعریف تابع به این شکل دارن ؟

int main(void)

اصلا چرا باید Main خروجی داشته باشه !؟

سوال دوم :

یک حلقه داریم
با توجه به شرط سوئیچ میخواهیم حلقه شکسته بشه این کار چطوری ممکنه ؟

مثلا

while (1)
{
int x = getch()
switch (x)
{
case 27:
break;
break;
case 28:
break;
}

}

در قسمت

case 27:
break;
break;
به مشکل میخوریم
راه حلی هست
از IF نمیخوام استفاده کنم

ICEMAN
جمعه 05 بهمن 1386, 19:14 عصر
برنامه نویس ها چه مقصودی از تعریف تابع به این شکل دارن ؟
int main(void)

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=11485&lngWId=3
توی این لینک در مورد اتفاقات قبل و بعد از main رو توضیح میده و ...



یک حلقه داریم
با توجه به شرط سوئیچ میخواهیم حلقه شکسته بشه این کار چطوری ممکنه ؟

هم break و هم تابع exit() میتونه کمکت کنه
فکر میکنم
exit برنامه رو از روند اجرای تابع خارج میکنه
و break هم از همون scope

اگه اشتباه گفتم یکی درستشو بهم بگه
و اگر میخوای توی برنامه از if استفاده نکنی می تونی از Coditional Operator استفاده کنی


cout << ( grade >= 60 ? "Passed" : "Failed" );

ealireza
جمعه 05 بهمن 1386, 20:05 عصر
دوست من جوابت ربطی به موضوع نداشت ها ..

ICEMAN
جمعه 05 بهمن 1386, 20:28 عصر
دوست من جوابت ربطی به موضوع نداشت ها ..
شاید سوال شما اونی نبود که پرسیدین

emad_67
جمعه 05 بهمن 1386, 23:51 عصر
سوال دوم :

یک حلقه داریم
با توجه به شرط سوئیچ میخواهیم حلقه شکسته بشه این کار چطوری ممکنه ؟

مثلا

while (1)
{
int x = getch()
switch (x)
{
case 27:
break;
break;
case 28:
break;
}

}در قسمت

case 27:
break;
break;به مشکل میخوریم
راه حلی هست
از IF نمیخوام استفاده کنم
برای این کاری که میخوای بکنی میتونی یه متغیر flag به این شکل در نظر بگیری:


bool flag=1;
while (flag)
{
int x;
cin>>x;
switch (x)
{
case 27:
{
flag=0;
}
break;
case 28:
break;
}

}

فکر نکنم دستوری باشه که کار break رو برات بکنه


هم break و هم تابع exit() میتونه کمکت کنه
فکر میکنم
exit برنامه رو از روند اجرای تابع خارج میکنه ه
exit() کار تابع break رو نمیکنه بلکه از کل برنامه خارج میشه.

و break هم از همون scope
اگه به صورت دقیق تر بخوایم بگیم از scop یه حلقه خارج میشه

ealireza
شنبه 06 بهمن 1386, 10:43 صبح
درسته
ولی این میتونه یک باگ در ++c باشه
که برنامه نویس رو مجبور به استفاده از IF بکنه