امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
دستوری برای پرش از تابع در کدویژن
نویسنده پیام
pedram032 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 27
موضوع‌ها: 12
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 11
( 2 تشکر در 2 ارسال )
ارسال: #1
دستوری برای پرش از تابع در کدویژن
سلام، برای پرش از یک تابع به تابع دیگر در کدویژن باید از چه دستوری استفاده کرد؟
چون دستور goto فقط برای پرش داخل تابع هستش و نمیتونه خارج از تابع کار کنه.
مثلا من میخوام وقتی تابع چک رو با check(); فراخوانی کردم و بعدش تابع چک اجرا شد اونوقت از تابع چک به برچسب استارت در یک تابع دیگه برش کنه.
اینکار رو توسط چه دستوری میتونم انجام بدم؟؟

به طور مثال:

کد:
#include <mega8.h>
#include <delay.h>
#include <alcd.h>

void check();

void main(void)
{
   lcd_gotoxy(0,0);
   lcd_puts("config");
   delay_ms(500);
   lcd_clear();    
start:  
   lcd_gotoxy(0,0);
   lcd_puts("Hii");
   delay_ms(500);    
   check();
}

void check()
{
   lcd_gotoxy(0,0);
   lcd_puts("bye");
   delay_ms(500);
   goto start;
}
۰۷-دى-۱۳۹۵, ۱۵:۳۲:۲۰
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: دستوری برای پرش از تابع در کدویژن
توسط هیچ دستوری!!!
کاری که میخواهید بکنید اشتباست؛


شما باید تابعتون رو به دو زیر تابع مختلف بنویسید و یا اگه نمیتونید باید توسط if اون رو پیاده سازی کنید
مثلا اینطوری:

کد php:
int F(int x){
if 
== 1{goto check}
....
CHECK:
...


که اگه تابع F رو با پارامتر ۱ فراخاوانی کنید مثلا میپره به به check و . . .

ولی اصولی ترش اینه که تابع F رو توی دو تا زیر تابع جداگانه بنویسی؛
مثلا:

کد php:
int F(){
F1();
F2();
}

void F1(){....}
void F2(){....} 

وبعد به راحتی به F2 دسترسی داری و . .

نمیدونم توی کدویژن کلاس میتونی تعریف کنی یا نه؛ ولی اصولی‌تر از همه‌ی اینا استفاده از کلاس هست
۰۸-دى-۱۳۹۵, ۰۵:۴۸:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] نوشتن درایور برای FileSystem Monitor برای همه نسخه های ویندوز nImaarek 1 1,605 ۲۴-خرداد-۱۳۹۷, ۲۰:۳۴:۰۰
آخرین ارسال: NO DONGLE
  [سوال] مقدار بازگشتی تابع GretSystemInfo nImaarek 3 3,169 ۲۲-شهریور-۱۳۹۶, ۱۴:۱۶:۱۶
آخرین ارسال: NO DONGLE
  [سوال] کد تابع replace peyman44 0 2,154 ۱۲-خرداد-۱۳۹۰, ۱۵:۰۱:۴۶
آخرین ارسال: peyman44
  تابع دوست در ویژوال سی++ مسافر 2 3,781 ۰۷-اردیبهشت-۱۳۹۰, ۲۳:۴۴:۲۵
آخرین ارسال: mhd.group
  [سوال] تخصیص حافظه به رشته و ارسال به تابع؟ one hacker 2 3,268 ۰۶-اردیبهشت-۱۳۹۰, ۱۷:۲۸:۲۲
آخرین ارسال: one hacker
  تابع مخرب کلاس mojtabamalaekeh 7 11,106 ۱۹-اردیبهشت-۱۳۸۹, ۱۹:۳۰:۵۳
آخرین ارسال: dreamvbfox
  لطفا یکی بهم بگه چه جوری با تابع fseek میتونم کار کنم hadi_7042 1 4,090 ۳۰-آذر-۱۳۸۷, ۰۰:۴۷:۲۴
آخرین ارسال: mahbooob
  UpdateData تابع mohamadpk 3 3,065 ۰۱-مرداد-۱۳۸۷, ۱۳:۱۲:۲۰
آخرین ارسال: Mamad2003
  انتقال پارامتر تابع و تعیین خروجی تابع و اینکلود کردن Iron_Fist 3 4,269 ۱۴-خرداد-۱۳۸۵, ۱۵:۱۷:۲۵
آخرین ارسال: Iron_Fist

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS