Proqramımız hər dəfə işə salındıqda kompüter müxtəlif yerlərdə dəyişənləri yerləşdirəcəkdir. Ancaq proqramımız məlumatların tam olaraq harada olduğunu bilir. Buna istinad etmək üçün bir dəyişən yaratmaq və daha sonra kompilyatorun əslində harada olduğu barədə bütün detay məlumatlarını idarə etməyə imkan veririk. Yerdəki məlumatların hansı növdə saxlandığını bilmək bizim üçün daha vacibdir.
Ambarımızda, sandığımız içkilərin sahəsinin 3-cü hissəsində yerləşdirilə bilər. PC-də, proqram dəyişənlərin tam olaraq harada olduğunu biləcəkdir.
Onlar lazım olduqda və sonra atıldıqları müddətdə mövcuddur. Digər bir analoji, dəyişənlərin bir kalkulyatordakı nömrələrə aid olmasıdır. Təmiz və ya güclü düymələri vurduğunuzda ekran nömrələri itirilir.
Lazım olduğu qədər çox və daha çox. Ən kiçik dəyişən bir bit ola bilər, ən böyük isə milyonlarla baytdır. Cari prosessorlar məlumatları bir anda 4 və ya 8 baytdan (32 və 64 bit CPU) yığırlar, buna görə də dəyişən daha böyükdür, oxumaq və yazmaq daha uzun sürəcək. Dəyişənin ölçüsü onun növündən asılıdır.
Dəyişən tip nədir?
Müasir proqramlaşdırma dillərində dəyişənlər bir növdə elan edilir.
Nömrələrdən başqa CPU yaddaşında olan məlumatlar arasında heç bir fərq qoymur. Bu baytların toplusu olaraq qəbul edir. Müasir CPU'lar (cib telefonlarından başqa) adətən tamsayı və üzən nöqtə aritmetiklərini idarə edə bilərlər. Derleyici , hər bir növü üçün müxtəlif maşın kodları təlimatlarını yaratmalıdır, belə ki dəyişən növün optimal kodun yaranmasına kömək edir.
Dəyişənlərin hansı növləri var?
Əsas növlər bu dörddür.
Integers (hər ikisi imzalanmış və imzalanmamış) 1,2,4 və ya 8 bayt ölçüsündə. Adətən ints olaraq adlandırılır.
Baytlar . Bunlar 4 və ya 8-ci (32 və ya 64 bit) təşkil edir və CPU-nun qeydləri daxilində və xaricində oxunur.
Mətn strings, milyardlarla qədər bayt ölçüsü. CPU'lar yaddaşında böyük bloklar vasitəsilə axtarış üçün xüsusi təlimatlara malikdirlər. Bu mətn əməliyyatları üçün çox rahatdır.