Что такое переменная? - Введение в программирование
Давайте теперь разберемся с переменными, а именно что они из себя представляют и для чего служат. Разбираться мы будем на практике: для этого мы напишем вторую программу, которая будет запрашивать у пользователя поочередно два целых числа, затем складывать их и результат выводить на экран. Затем уже на этом примере разберемся с сущностью переменных в программировании. Хотя, я думаю, что вы все и сами поймете, изучив пример, в котором используются переменные.
01.//Сложение двух чисел
02.#include <iostream>
03.
04.using namespace std;
05.
06.int main()
07.{
08. int chislo1;
09. int chislo2;
10. int summa;
11.
12. cout << "Vvedite pervoe chislo: " << endl;
13. cin >> chislo1;
14. cout << "Vvedite vtoroye chislo: " << endl;
15. cin >> chislo2;
16.
17. summa = chislo1 + chislo2;
18. cout << "Summa ravna: " << summa << endl;
19.
20. return 0;
21.}
Давайте теперь разберем код, а затем вы создадите новый проект в среде программирования, напишите эту программу, откомпилируете и построите, запустите и сами посмотрите на результаты ее работы. Итак, первая строка - это, как вы уже знаете, однострочный комментарий - в нем мы указываем цель нашей программы (у нас она складывает два числа). Почему однострочный!? Да потому что, если текст комментария должен располагаться в пределах одной, выделенной для него строки. В случае, если он не помещается на одну строку, то перед тем, как его продолжать писать на новой строке, нужно опять поставить две косые черты, предваряющие комментарий "//". Есть в С++ и многострочный комментарий, пришедший из более раннего языка Си, но им пользуются реже. Вот так он выглядит:
1./* здесь вы вводите
2. текст своего комментария, который
3. может состоять из нескольких строк,
4. вот как в этом примере, и ограждается он с двух сторон
5. вот такими обозначениями */
Этот же текст с использованием однострочного комментария выглядел бы так:
1.//Здесь вы вводите
2.//текст своего комментария, который
3.//может состоять из нескольких строк,
4.//вот как в этом примере, и ограждается он с двух сторон
5.//вот такими обозначениями
Вот мы и разобрались с комментариями.
Разбираем дальше код. Следующая строка кода - это уже известная нам директива препроцессора, подключающая необходимый для работы заголовочный файл iostream.h. Подключаем его, т.к. у нас используются в программе функции вывода (cout), ввода (cin), перевода курсора на новую строку (endl), объявленные в нем. Хочу заметить, что оператор ввода "cin" автоматически переводит курсор на новую строку. Попрактиковавшись вы сами это все скоро увидите.
Далее мы видим главную и обязательную функцию программы - main(). С ней то и начинается построчное выполнение программы. Построчное, потому что в программировании все инструкции выполняются последовательно, если не задано иных условий (условные операторы и циклы будут рассмотрены в следующих главах).
Первая строчка программы - int chislo1; . Для нас она еще незнакома. Хочу вас обрадовать! Это и есть наша первая переменная, а если быть точнее, то ее объявление в программе.
Важно! Запомнить: Прежде, чем использовать какую-либо переменную в программе, ее нужно объявить.
Объявить - значит определить тип и присвоить имя. В нашем случае мы определили тип нашей переменной, как int (то есть целое число), а имя дали chislo1. Для чего при объявлении переменных нужно указывать тип!? Для того, чтобы программа при запуске смогла зарезервировать в оперативной памяти компьютера столько места, сколько необходимо для ее хранения. Для хранения целого числа типа int требуется 4 байта оперативной памяти. Размер такого числа может быть в пределах от чуть более +2 млрд. до чуть более, чем -2 млрд.
Важно! Запомнить: Объявить переменную можно в любом месте программы, до ее первого использования. Хотя желательно в своих программах придерживаться какого-либо одного стиля: например, объявлять в начале функции main(), как в этой программе.
Итак, для чего служат переменные и где они расположены!? Мы знаем, что компьютер - это прибор, который умеет выполнять большое количество операций, таких как сложение, вычитание, умножение, деление, сравнение двух чисел и т.д. Иными словами, компьютер оперирует данными. Вот эти данные располагаются в переменных. А где же располагаются переменные? После запуска, программа загружается в оперативную память компьютера, где она занимает какое-то определенное пространство, часть из которого занимают переменные.
Важно! Запомнить: Переменная - это выделенная нами область в памяти компьютера (выделяем ее с помощью объявления в коде программы), в которой будут храниться наши данные. Почему данные, а не данное? Потому, что судя из названия - эта область памяти перезаписываемая, в отличии от констант, значение которой на протяжении всей программы остается одинаковым и не может быть изменено, перезаписано (объявляется также, как и переменная, за исключением того, что перед определением типа ставится модификатор const, который указывает компилятору, что это данное нельзя изменять).
Переменные могут хранить не только числовые значения, но и символьные, логические. Пока что мы рассматриваем только числовые. В данном случае мы объявили три переменные целого типа.