آموزش C

مباحث پایه زبان C

فراخوانی با مقدار (Call By Value) در زبان C – آموزش زبان C

  • سه شنبه ۲۷ شهریور ۱۳۹۷
  • بازدید ۴,۴۵۵ نفر

تصویر call-by-value-in-c_4071 فراخوانی با مقدار (Call By Value) در زبان C - آموزش زبان C

فراخوانی با مقدار (Call By Value) در زبان C

در فراخوانی با مقدار (Call By Value) فقط یک کپی از مقدار اصلی به تابع ارسال می شود و تغییرات اعمال شده در تابع تاثیری بر مقدار اصلی ندارد. در زبان C به طور پیشفرض آرگومان ها به صورت فراخوانی با مقدار (By Value) به توابع ارسال می شوند. به این معنی که توابع نمی توانند مقادیر اصلی آرگومان ها را تغییر دهند. برای نمونه تابع swap() را در نظر بگیرید:

در مثال زیر قصد داریم از طریق فراخوانی با مقدار (By Value) مقدار متغیر a و b را با هم عوض کنیم:

امتحان کنید

زمانی که کد بالا توسط کامپایلر زبان C و اجرا شود نتیجه زیر را تولید خواهد کرد:

اگر به نتیجه مثال بالا توجه کنید، متوجه خواهید شد که با این که ما مقدار متغیرهای a و b را درون تابع swap() تغییر داده ایم، اما مقدار آن ها تغییر نکرده اند.

 

باکس دانلود
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است