В общем случае, объявление переменных имеет следующий синтаксис:

имя_тип0, имя_переменной_1, имя_переменной_2, ...;

Пример

intmiqdor, yak, du, se;

doubleseyak, vazni_umumi;

Объявление переменной лучше всего располагать либо непосредственно перед ее использованием, либо в начале основной части программы сразу после строк

int main(int argc, char *argv[])

{

Задание 1.

Напишите программу, которая выводит на экран «Мы изучаем С++» в среде разработки приложений для Си/С++ - Dev-C++ (Dev-Cpp) 

Запустите среду разработки Dev-C++.Открытое окно программы Dev-C++ следующее (рис.1).

Рис.1. Среда разработки Dev-C++.

Выберите пункт меню «Создание проекта», либо используя навигацию по системе меню Файл-Создать-Проект, либо воспользовавшись иконкой панели управления (рис.2).

Рис.2. Создание нового проекта

В появившемся окне выберите ConcoleApplication (рис.3)и щелкните OK.

Рис.3. Выбор консольного приложения 

Далее предлагается выбрать место для сохранения файлов проекта. Рекомендуется сохранять файлы проекта в отдельной папке. После выбора места нажмите кнопку «Сохранить». После выполнения всех выше описанных действий среда создаст шаблон простейшего консольного приложения:

Рис.4. Вид окна разработки кода приложения 

#include<cstdlib>

#include<iostream>

using namespace std;

int main(int argc, char *argv[])

{

cout<<"Мы изучаем С++"<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}


Операторы присваивания

Самый простой способ изменить значение переменой - воспользоваться оператором присваивания. Такой оператор указывает компьютеру, что этой переменной нужно присвоить определенное значение. В качестве примера рассмотрим следующую строку из листинга 2:  vazni_umumi  = miqdor *vazn; Данный оператор говорит компьютеру, что переменной vazni_umumiследует присвоить значение, равное значению переменной miqdor, умноженному на значение переменной vazn.

НЕ нашли? Не то? Что вы ищете?

Оператор присваивания всегда оканчивается точкой с запятой и состоит из двух частей: переменной, расположенной слева от знака равенства, и выражения, находящегося справа от него. Таким выражением может быть переменная, число или более сложная конструкция, включающая переменные, числа и знаки, обозначающие арифметические операции (например, * и +). Оператор присваивания указывает компьютеру вычислить значение выражения и присвоить результат переменной, находящейся слева от знака равенства. Вместо умножения можно использовать любую другую арифметическую операцию. Так, допустимо следующее присваивание: vazni_umumi  = miqdor + vazn; Это такой же оператор, как в нашей программе, с той только разницей, что вместо умножения он выполняет сложение, присваивая переменной vazni_umumiсумму значений переменных miqdor и vazn. Конечно, если внести такое изменение в программу из листинга 2, она выдаст логически неверный результат, но тем не менее, будет работать.

В операторе присваивания выражение справа от знака равенства может быть просто еще одной переменной. Рассмотрим оператор vazni_umumi  = vazn; который присваивает переменной vazni_umumiзначение переменной vazn. Если включить его в текст нашей программы, результат ее выполнения получится очень маленьким (если в пакете находится более одного шоколада), но в другой программе использование такого оператора может быть вполне оправданно.

А вот еще один пример - оператор, присваивающий переменной miqdorзначение 37: miqdor =37. Непосредственно заданное в программе число, такое как 37 в нашем примере, называется константой, поскольку в отличие от переменной это значение не может измениться.

Еще более интересно, что с двух сторон от знака равенства может находиться одна и та же переменная. Например:  miqdor  = miqdor+ 3;. На первый взгляд оператор может показаться странным, поскольку с точки зрения математики данное выражение означает, что переменная miqdor равна самой себе плюс три. Однако в программировании этот оператор читается так: «сделать новым значением переменной miqdor ее старое значение плюс три». Знак равенства в C++ используется не так, как в математике.

Переменную можно инициализировать, то есть присвоить ей начальное значение, прямо при ее объявлении. Синтаксис инициализации следующий:

имя_типа имя_переменной_1 = выражение_1,

имя_переменной_2 = вырджение_2. . . . ;

Пример:

int yak = 1, limit = 10, qadam = 2;

doublemasofa = 999.99;

Альтернативный синтаксис:

имя_типаимя_переменной_1(выражение_1),

имя_переменной_2(выражение_2), . . .;

Пример:

intyak(1), limit(10), qadam(2);

doublemasofa(999.99);

Ввод-вывод

В программах на C++ можно использовать разные способы выполнения ввода и вывода. Один из них так называемый потоковый ввод-вывод. Поток ввода - это просто поток входных данных, направляемый в компьютер для использования программой. Слово «поток» означает, что программа обрабатывает входные данные независимо от источника их поступления. Аналогично поток вывода — это поток генерируемых программой выходных данных.

Значения переменных и текстовые строки в C++ можно отобразить на экране с помощью стандартного потока вывода cout (выходные данные могут быть представлены произвольной комбинацией переменных и строк). Рассмотрим следующую строку из программы, показанной в листинге 2:

cout<<miqdor<< "  шоколадных плиток \n";

Данный оператор указывает компьютеру вывести два элемента: значение переменной miqdor и строку «шоколадных плиток», а затем переместить курсор в начало следующей строки (это указывается непечатаемым сочетанием символов \n). Слово cout не требуется для каждого выводимого элемента. Достаточно задать его в начале строки, а затем указать все выводимые элементы, предварив каждый из них символом <<. Символ < - это обыкновенный символ «меньше». Два этих символа, расположенных подряд без пробела между ними, называются оператором вывода. Весь оператор, начинающийся с cout, оканчивается точкой с запятой. Приведенный выше оператор эквивалентен следующим двум:

cout<<miqdor;

cout<< "  шоколадных плиток \n";

Используя поток cout, можно вывести результат вычисления арифметического выражения, как в следующем примере:

cout<< " The total cost is " << (price + tax)<<” somoni;

Здесь price и tax являются переменными.

Поскольку некоторые компиляторы требуют заключения такого арифметического выражения в скобки, лучше использовать скобки всегда. Два идущих подряд оператора, начинающихся с cout, всегда можно объединить в один. Рассмотрим в качестве примера следующий фрагмент программы, приведенной в листинге 2:

cout<<miqdor<< "  шоколадных плиток \n":

cout<<vazn<< " - вес одной плитки\n ";

Данные две строки можно переписать следующим образом:

cout<<miqdor<< "  шоколадных плиток \n"<<vazn<< " - вес одной плитки\n ";

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

записывать их так:

cout<<miqdor<< "  шоколадных плиток \n"<<vazn

<< " - вес одной плитки\n ";

Строку в кавычках нельзя разбивать на две строки, но можно переходить на новую строку в любом месте, где в исходной строке допустимо использование пробела. Компьютером принимается какое угодно расположение отступов и разрывов строк, однако лучше всего следовать хорошему стилю написания программы. Каждый оператор, производящий вывод при помощи потока cout, содержит единственную (завершающую) точку с запятой независимо от того, на сколько строк он разбит. Выводимые строки (текст дополняющий результат) заключаются в двойных кавычках а не двумя подряд идущими символами одинарной кавычки (апостроф). Компьютер не вставляет пробелы ни до, ни после элементов, выводимых потоком cout, так что эти элементы выводятся вплотную один за другим. Поэтому выходные строки надо начинать и/или оканчивать пробелами, которые предназначены для разделения выводимых элементов. Если же между выводом двух выражений или переменных не выводится символьная строка, то для их разделения нужно добавить еще один элемент: вывод строки, состоящей из единственного пробела, как в следующем примере:

cout<<yakum<< " "<<duyum;

Как выше было отмечено, символ \n указывает компьютеру начать новую строку. Если не записывать этот символ в выходной поток, все выходные данные выведутся в одной строке. В соответствии с настройкой экрана результат будет либо, не помещаясь, выходить за границы экрана, либо произвольно разбиваться на строки так, чтобы отображалась вся выводимая информация. В C++ перевод строки считается отдельным символом, который вставляется в выводимую строку с помощью специального обозначения \n (без пробела), всегда задаваемого в кавычках. Символ, который записывается в выходной поток с помощью этого обозначения, называется символом новой строки.


Директивы include и пространства имен

В С++ программы обычно начинаются строками: #include<iostream> и usingnamespacestd;. Первая из них называется директивой include. Она включает в программу библиотеку iostream, для того чтобы в этой программе можно было применять идентификаторы cin и cout,. Названные идентификаторы определены в файле iostream, и приведенная выше директива эквивалентна копированию в программу данного файла. В C++ все имена разделяются на пространства имен. Пространство имен - это некоторый набор имен, подобных cin и cout. Используемое в программе пространство имен задается оператором using namespace std; называемым директивой using. Данная директива указывает, что в программе применяется пространство имен std (сокращение от англ. standard — стандартный), то есть все употребляемые в программе имена будут иметь значения, определенные в этом пространстве имен. В нашем примере идентификаторы cin и cout определены в файле iostream, где сказано, что они относятся к пространству имен std. Поэтому для их применения нужно указать компилятору, что в программе используется пространство имен std.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15