View Full Version : سوال - در مورد یک قطعه کد؟
amir.bakhtiari
شنبه 22 فروردین 1394, 11:55 صبح
سلام
یه سوالی داشتم:
وقتی کد زیر رو مینویسیم چ عملیاتی انجام میشه:
main() {
int a;
a= 10;
}
.
.
.
int a
وقتی به اینجا میرسه چی اتفاقی میافته؟؟؟
و
a=10
ممنون
amirtork
شنبه 22 فروردین 1394, 15:21 عصر
یک مقدار سوال عجیبی پرسیدین!
فکر کنم درست متوجه سوالتون نشدم، ولی اون چیزی که از ظاهر سوالتون بر میاد، جوابش این هست.
موقعی که compiler به int a میرسه، یک متغیر از نوع علامتدار عددی میسازه، و اسم اون رو a قرار میده، و وقتی هم به a = 10; میرسه، مقدار 10 رو در متغیر a که در خط بالا ساخته بود ذخیره میکنه.
amir.bakhtiari
شنبه 22 فروردین 1394, 16:50 عصر
یک مقدار سوال عجیبی پرسیدین!
فکر کنم درست متوجه سوالتون نشدم، ولی اون چیزی که از ظاهر سوالتون بر میاد، جوابش این هست.
موقعی که compiler به int a میرسه، یک متغیر از نوع علامتدار عددی میسازه، و اسم اون رو a قرار میده، و وقتی هم به a = 10; میرسه، مقدار 10 رو در متغیر a که در خط بالا ساخته بود ذخیره میکنه.
اول: ممنون
این که مشخصه":
یخورده کلی تر؟؟؟؟
#target
شنبه 22 فروردین 1394, 21:39 عصر
کلی تر یا ریزتر ؟
int a در این تابع یعنی تایع یک متغیر محلی داره و اندازش در پشته فضا گرفته میشه
a = 10 هم Mov مقدار 10 هست به جایی که a قرار داره و داخل پشته
بهرحال سوالتون رو دقیق تر بپرسید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.