Променливата е име за място в паметта на компютъра, където съхранявате някои данни.
Представете си много голям склад с много места за съхранение, маси, рафтове, специални помещения и т.н. Това са всички места, където можете да съхранявате нещо. Нека си представим, че имаме склад на бира в склада. Къде точно се намира?
Не бихме казали, че тя се съхранява 31 '2 "от западната стена и 27' 8" от северната стена. в програмиране Освен това не бихме казали, че общата ми заплата, изплатена тази година, се съхранява в четири байта, като се започне от местоположение 123,476,542,732 в RAM.
Данни в компютър
Компютърът ще поставя променливи на различни места всеки път, когато програмата ни се стартира. Нашата програма обаче знае къде точно се намират данните. Правим това, като създаваме променлива, за да се отнасяме към нея и след това оставяме на компилатора да обработва всички разхвърлени подробности за това къде точно се намира. За нас е много по-важно да знаем какъв тип данни ще съхраняваме в местоположението.
В нашия склад нашата щайга може да бъде в раздел 5 на рафт 3 в зоната за напитки. В компютъра програмата ще знае точно къде се намират нейните променливи.
Променливите са временни
Те съществуват толкова дълго, колкото са необходими и след това се унищожават. Друга аналогия е, че променливите са като числа в калкулатор. Щом натиснете клавишите за изчистване или изключване, номерата на дисплея се губят.
Колко голяма е променлива
Толкова голямо, колкото е необходимо и не повече. Най-малката променлива може да бъде един бит, а най-голямата е милиони байтове. Текущите процесори обработват данни на парчета от 4 или 8 байта наведнъж (32 и 64 битови процесори), така че колкото по-голяма е променливата, толкова по-дълго ще отнеме да я прочетете или запишете. Размерът на променливата зависи от нейния тип.
Какво е променлив тип?
В модерното програмни езици, променливите са декларирани като тип.
Освен числата, процесорът не прави никакво разграничение между данните в своята памет. Третира го като колекция от байтове. Съвременните процесори (с изключение на тези в мобилните телефони) обикновено могат да се справят както с аритметика с цяло число, така и с плаваща запетая в хардуера. Най- съставител трябва да генерира различни инструкции за машинен код за всеки тип, така че да знае какъв тип променлива му помага да генерира оптимален код.
Какви типове данни може да задържа променлива?
Основните типове са тези четири.
- Целите числа (с подпис и неподписан) с размер 1,2,4 или 8 байта. Обикновено се наричат вх.
- Плаваща точка Числа с размер до 8 байта.
- Bytes. Те са организирани в 4s или 8s (32 или 64 бита) и се четат във и извън регистрите на процесора.
- Текст низове, с размер до милиарди байтове. Процесорите имат специални инструкции за търсене през големи блокове байтове в паметта. Това е много удобно за текстови операции.
Има и общ тип променлива, често използван в скриптови езици.
- вариант - Това може да побере всеки тип, но се използва по-бавно.
Пример за типове данни
- Масиви от типове - едномерни като чекмеджета в шкаф, двумерни като кутии за сортиране на пощенски станции или триизмерни като купчина каси за бира. Може да има произволен брой измерения, до границите на компилатора.
- Енуми, които са ограничен подмножество от цели числа. Прочети за какво е енмус е.
- Структурите са съставна променлива, при която няколко променливи са обединени в една голяма променлива.
- Потоците предоставят начин за управление на файлове. Те са форма на низ.
- обекти, са като структури, но с много по-усъвършенствана работа с данни.
Къде се съхраняват променливи?
В паметта, но по различни начини, в зависимост от начина на използване.
- В световен мащаб. Всички части на програмата имат достъп и променят стойността. Ето как по-старите езици като Basic и Fortran се използват за обработка на данни и това не се счита за добро нещо. Съвременните езици са склонни да възпират глобалното съхранение, въпреки че все още е възможно.
- На върха. Това е името на основната използвана област. В C и C ++ достъпът до това е чрез показалка променливи.
- На купчина. Стекът е блок памет, който се използва за съхраняване параметри преминали във функции и променливи, които съществуват локални за функциите.
заключение
Променливите са от съществено значение за процедурното програмиране, но е важно да не се затваряте прекалено много на основата внедряване, освен ако не правите програмиране на системи или писане на приложения, които трябва да се изпълняват в малко количество RAM.
Нашите правила относно променливите:
- Освен ако не сте плътно към овен или имате големи масиви, придържайте се целочислени а не а байт (8 бита) или къс вх (16 бита). Особено при 32 битови процесори има допълнително наказание за забавяне при достъп до по-малко от 32 бита.
- употреба плувки вместо двойки освен ако не се нуждаете от точността.
- Избягвайте варианти, освен ако наистина не е необходимо. Те са по-бавни.