saalek
مدیر بازنشسته
يك متغير چيست؟
از ديد يك برنامه نويس ، يك متغير ، يك مكاني در حافظه كامپيوتر شماست ، كه مي تواند يك مقدار را در خود ذخيره كند و شما مي توانيد بعدا دوباره اين مقدار را بازيابي كنيد.
To understand this, you must first understand a bit about how computer
memory works. Your computer’s memory can be thought of as a series of
cubby holes, all lined up in a long row. Each cubby hole—or memory loca-tion—
is numbered sequentially. These numbers are known as memory
addresses.
memory works. Your computer’s memory can be thought of as a series of
cubby holes, all lined up in a long row. Each cubby hole—or memory loca-tion—
is numbered sequentially. These numbers are known as memory
addresses.
براي فهم اين ، شما بايستي اول مقداري راجع به طرز كار حافظه بدانيد. حافظه مثل حفره هايي است كه در يك رديف قرار گرفته اند. و اين خانه ها ، به ترتيب شماره گذاري شده اند. اين اعداد ، آدرسهاي حافظه نام دارند. Memory addresses .
Variables not only have addresses, they have names. For example, you might create a
variable named myAge . Your variable is a label on one of these cubby holes so that you
can find it easily, without knowing its actual memory address.
در شكل زير متغير ما از خانه 103 شروع مي شود.
وقتي يك برنامه نويس از حافظه صحبت مي كند ، منظورش Ram است. كه هر وقت كامپيوتر خاموش بشود ، پاك مي شود و بعدا از Hard باز پر مي شود. متغيرها در Ram شكل مي گيرند. .
در ادامه اين مطلب كه ديگه متن اصلي را نمي گذارم، مي گويد كه شما دو وظيفه داريد موقع ايجاد يك متغير،
اول اينكه نامي براي آن تعيين كنيد.
دوم آنكه type را تعيين كنيد. مثل : integer, character, زيرا بايد معلوم شود كه چند خانه حافظه براي نگه داري اين متغير لازم است.
.
متغير char يك بايت حافظه مي خواهد. Short int در بيشتر كامپيوترها نياز به 2 بايت حافظه دارد. و long int نياز به 4 خانه حافظه دارد. و int بدون پيشوند long يا short مي تواند 2 يا 4 بايت باشد.
اگر شما ويندوز 95 يا 98 يا NT داريد ، مي توانيد int را 4 بايت تعيين كنيد وقتي يك كامپايلر مدرن داريد. شايد اين جمله را من خوب ترجمه نكردم. متن اصلي را مي گذارم.
If you are running Windows 95,Windows 98, or Windows NT, you can count on your int being four bytes as long as you use a modern compiler.
در ادامه ،
دستور sizeof به شما تعداد حافظه هر متغير را مي دهد.
#include <conio.h>
#include <iostream.h>
void main()
{
clrscr();
// ----------- shoroe ghaaleb -----------------
cout <<"The size of an int is:";
cout <<sizeof(int)<<"bytes.."<<endl;
cout <<"The size of a short int is:";
cout <<sizeof(short)<<"bytes.."<<endl;
cout <<"The size of a long int is:";
cout <<sizeof(long)<<"bytes.."<<endl;
cout <<"The size of a char is:";
cout <<sizeof(char)<<"bytes.."<<endl;
cout <<"The size of a float is:";
cout <<sizeof(float)<<" bytes.."<<endl;
cout <<"The size of a double is:";
cout <<sizeof(double)<<" bytes.."<<endl;
// ----------- entehaye ghaaleb -----------------
getch();
}
البته نتايج بالا مربوط به كامپيوتر من است. ويندوز من 98 است و توربو سي 3.0 استفاده مي كنم.
مقاديري كه در اين كتاب ذكر شده را در عكس زير مي بينيد و گفته كه ممكن است در كامپيوتر شما متفاوت باشد. اگر فرق داشت ، بي زحمت بگيد تا مقايسه اي بكنيم.