C++ за 21 день седьмое издание



Download 1,38 Mb.
bet30/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   26   27   28   29   30   31   32   33   ...   437
Bog'liq
word1

Что такое переменная

Прежде чем перейти к рассмотрению потребности в использовании переменных в язы­ ке программирования, сделаем небольшое отступление и рассмотрим, как компьютер со­ держит и обрабатывает данные.




Коротко о памяти и адресации

Все компьютеры, смартфоны и другие программируемые устройства имеют микропро­ цессор и определенный объем памяти для временного хранения, называемый оперативной памятью (Random Access M emory — RAM). Кроме того, многие устройства позволяют сохранять данные на долгосрочном запоминающем устройстве, таком как жесткий диск.





  1. икропроцессор выполняет ваше приложение и использует при этом оперативную память для его загрузки, а также для связанных с ним данных, включая те, которые отображаются на экране и вводятся пользователем.

Саму оперативную память, являющуюся областью хранения, можно сравнить с рядом шкафчиков в общежитии, каждый из которых имеет свой номер, т.е. адрес. Чтобы полу­ чить доступ к области в памяти, скажем 578-й, процессору нужно при помощи специаль­ ной инструкции попросить выбрать оттуда значение или записать значение в нее.




Объявление переменных для получения доступа и использования памяти

Приведенные ниже примеры помогут понять, что такое переменные. Предположим, вы пишете программу для умножения двух чисел, предоставляемых пользователем. Пользо­ вателя просят ввести множитель и множимое, один за другим, и каждое из этих значений необходимо хранить до момента умножения. В зависимости от того, что вы хотите делать





  1. результатом умножения, их может понадобится хранить и для более позднего использо­ вания в программе. Если бы для хранения чисел вы должны были явно определять адреса областей памяти (такой как 578), это было бы медленно и подвержено ошибкам, поскольку вы должны были бы позаботиться о предотвращении перезаписи данных, уже существую­ щих в этой области, и перезаписи ваших данных другими впоследствии.

При программировании на таких языках, как C++, для хранения значений определяют переменные. Определение переменной очень просто и осуществляется по такому шаблону:


тип_переменной имя_переменной;

ИЛИ



тип_переменной имя_переменной = исходное_значение;

Атрибут типа переменной указывает компилятору характер данных, которые может хранить переменная, и компилятор резервирует для этого необходимое пространство. Вы­ бранное программистом имя переменной является более осмысленной заменой для адреса области в памяти, где хранится значение переменной. Если исходное значение не приме­ няется, вы не можете быть уверены в содержимом этой области памяти, что может быть плохо для программы. Поэтому, будучи необязательной, инициализация зачастую являет­ ся хорошей практикой программирования. Листинг 3.1 демонстрирует объявление пере­ менных, их инициализацию и использование в программе, которая умножает два числа, предоставленных пользователем.



Что такое переменная

49

ЛИСТИНГ 3.1. Использование переменных для хранения чисел и результата их умножения





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish