ذخیره سازی در ++C

متغیر محلی (local variable)

متغیر تعریف شده در داخل تابع (تعریف شده در داخل بدنه تابع بین براکت ها) متغیر محلی یا متغیر خودکار(automatic ) نامیده می شود.

محدوده دسترسی آن تنها محدود به تابع تعریف شده است. به عبارت ساده، متغیر محلی می تواند تنها در داخل تابع قابل دسترسی باشد.

هنگامی که اجرای تابع تمام می شود، طول عمر متغیر محلی به پایان می رسد (از بین می رود).

متغیر سراسری (global variable)

اگر متغیر بیرون از تمام توابع تعریف شود، به آن متغیر سراسری می گوییم.

محدوده دسترسی متغیر سراسری کل برنامه است. به این معنی که می تواند در هر بخش از برنامه مورد استفاده قرار گیرد و تغییر یابد.

به همین ترتیب، زمانی که برنامه به پایان برسد، طول عمر متغیر هم به پایان می رسد.

ادامه مطلب...

 


توابع بازگشتی در C++

1- در اولین فراخوانی تابع ()factorial شرط if درست است. بعد

factorial(num-1) return num*

اجرا می شود که تابع factorial را برای دومین بار صدا می زند. آرگومان ارسالی به آن 3 (num-1) است.

2- در دومین فراخوانی تابع ()factorial، شرطif درست است. بعد

factorial(num-1) return num*

اجرا می شود که تابع factorial را برای سومین بار صدا می زند. آرگومان ارسالی به آن 2 (num-1) است.

3- در سومین فراخوانی تابع ()factorial، شرط if درست است. بعد

factorial(num-1) return num*

اجرا می شود که تابع factorial را برای چهارمین بار صدا می زند. آرگومان ارسالی به آن 1 (num-1) است.

4- در چهارمین فراخوانی تابع ()factorial، شرط if نادرست است. بعد return 1 اجرا می شود که 1 را به سومین تابع ()factorial ارسال می کند.

5- سومین تابع factorial()  2 را به دومین تابع ()factorial ارسال می کند.

6- دومین تابع factorial()  6 را به اولین تابع ()factorial ارسال می کند.

7- در نهایت، اولین تابع factorial()  24 را به ()main ارسال می کند که بر روی صفحه نمایش داده می شود.

ادامه مطلب...


اشتباهات رایج هنگام استفاده از آرگومان پیش فرض

1- void add(int a, int b = 3, int c, int d = 4);

تابع بالا کامپایل نخواهد شد. شما نمی توانید یک آرگومان پیش فرض بین دو آرگومان را مقدار دهی نکنید.

در این مورد، برای c نیز باید یک مقدار پیش فرض تعیین شود.

2- void add(int a, int b = 3, int c, int d);

تابع بالا نیز کامپایل نخواهد شد. شما باید برای آرگومان های بعد از b مقادیر پیش فرض تعیین کنید.

در این مورد، برای c و d نیز باید مقادیر پیش فرض تعیین شود.

اگر میخواهید یک آرگومان پیش فرض واحد داشته باشید، مطمئن شوید که آخرین آرگومان باشد.

void add(int a, int b, int c, int d = 4);

3- مهم نیست که چطور از آرگومان پیش فرض استفاده می کنید، یک تابع همیشه باید برای یک هدف نوشته شود.

اگر تابع بیش از چند کار بخواهد انجام دهد، می توانید از سربارگذاری توابع استفاده کنید.

ادامه مطلب...


ساختار آزمون تافل

1- بخش ریدینگ

اولین بخشی که شما در TOEFL iBT با آن مواجه می شوید، بخش ریدینگ است. همانطور که در بالا ذکر شد، مدت زمانی که این بخش طول می کشد، می تواند متفاوت باشد. بنابراین اگر هیچ سؤال تجربی دریافت نکنید، ریدینگ 60 دقیقه طول خواهد کشید و حاوی 36-42 سؤال است. اگر سؤالهای تجربی دریافت کنید، 80 دقیقه طول خواهد کشید و حاوی 48 تا 56 سوال است.

وظیفه اصلی شما این است که یک متن را بخوانید و به سوالات مربوط به آنها پاسخ دهید. هر متنی که در بخش ریدینگ مشاهده می کنید؛ طولانی است – معمولا حدود 700 کلمه – و شما سه یا چهار متن در مجموع خواهید دید (اگر شما چهار متن دریافت کنید، یکی از آنها آزمایشی خواهد بود).

متن ها با انواع موضوعات دانشگاهی، از تاریخ و هنر گرفته تا علوم و روانشناسی مطرح می شوند. هر متن نیز با 12 تا 14 سوال (یا یک «مجموعه سوالات») همراه است. در هر متن و سؤالات، زمان های تنظیم شده در اختیار تان قرار داده نشده است، بنابراین مهم است که زمان خود را به صورت عاقلانه مدیریت کنید.

ریدینگ ابتدا؛ به صورت نمره خام تصحیح می شود (به عنوان مثال، تعداد نمراتی که برای هر سؤال دریافت می کنید) و سپس به نمره مقیاس از 30 تبدیل می شود. نمره خوب در بخش ریدینگ بسته به جایی که شما درخواست پذیرش داده اید می تواند متفاوت باشد، اما به طور کلی هر چیزی بیش از 22 ( 50 درصد) می تواند خوب در نظر گرفته شود.

ادامه مطلب....


برنامه جامع برای یادگیری زبان انگلیسی

مهارت شماره 1: روان صحبت کردن – استراتژی و فعالیت

سارا برای تمرین روان صحبت کردن باید تکنیک یا فعالیت هایی را پیدا کند. او می تواند خوب بنویسید، اما هنگام صحبت کردن مکث می کند و از این مسئله ناراضی است.

او تصمیم می گیرد یک روش روان صحبت کردن که در وب سایت ما پیدا کرده است را در مکالمات انگلیسی واقعی خود، امتحان کند. فعالیت به این صورت است که شما یک داستان، فیلم یا صدا پیدا می کنید آن را بررسی می کنید و سعی می کنید با صدای بلند درباره آن صحبت کنید. کلید تسلط، حداقل 3 بار تکرار کردن پاسخ شما است.

سارا به تماشای فیلم ها در یوتیوب علاقه دارد بنابراین یک کانال جالب با فیلم های برتر مانند فیلم زیر پیدا کرده است. او بعد از هر بخش فیلم را متوقف کرده و سعی می کند 3 بار درباره آن صحبت کند. 

مهارت شماره 2: درک مطلب

برای تمرین درک مطلب، سارا نیاز به رونوشت صداها و زیر نویس فیلم ها دارد. او از نسخه های مکالمه های موجود ما استفاده می کند. هربار که نتواند صدا را کاملاً درک کند، آن را به عقب برگردانده و دوباره گوش می دهد. 

مهارت شماره 3: واژگان

سارا سالها در کلاسهای آموزش زبان انگلیسی شرکت کرده است و اکنون بخوبی می داند واژگانی که آموخته با چیزی که انگلیسی زبانان آمریکایی در زندگی روزمره از آن استفاده می کنند متفاوت هستند. 

ادامه مطلب...