Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КРАТКИЙ ОБЗОР С.doc
Скачиваний:
1
Добавлен:
26.10.2018
Размер:
2.11 Mб
Скачать

1.3 "Улучшенный с"

      Минимальная поддержка процедурного программирования включает функции, арифметические операции, выбирающие операторы и циклы. Помимо этого должны быть предоставлены операции ввода- вывода. Базовые языковые средства С++ унаследовал от С (включая указатели), а операции ввода-вывода предоставляются библиотекой. Самая зачаточная концепция модульности реализуется с помощью механизма раздельной трансляции.

1.3.1 Программа и стандартный вывод

      Самая маленькая программа на С++ выглядит так:       main () { }       В этой программе определяется функция, называемая main, которая не имеет параметров и ничего не делает. Фигурные скобки { и } используются в С++ для группирования операторов. В данном случае они обозначают начало и конец тела (пустого) функции main. В каждой программе на С++ должна быть своя функция main(), и программа начинается с выполнения этой функции.       Обычно программа выдает какие-то результаты. Вот программа, которая выдает приветствие Hello, World! (Всем привет!):       #include <iostream.h>       int main ()       {       cout << "Hello, World!\n";       }       Строка #include <iostream.h> сообщает транслятору, что надо включить в программу описания, необходимые для работы стандартных потоков ввода- вывода, которые находятся в iostream.h. Без этих описаний выражение       cout << "Hello, World!\n"       не имело бы смысла. Операция << ("выдать") записывает свой второй параметр в первый параметр. В данном случае строка "Hello, World!\n" записывается в стандартный выходной поток cout. Строка - это последовательность символов, заключенная в двойные кавычки. Два символа: обратной дробной черты \ и непосредственно следующий за ним - обозначают некоторый специальный символ. В данном случае \n является символом конца строки (или перевода строки), поэтому он выдается после символов Hello, world!       Целое значение, возвращаемое функцией main(), если только оно есть, считается возвращаемым системе значением программы. Если ничего не возвращается, система получит какое-то "мусорное" значение.       Средства ввода/вывода потоковой библиотеки подробно описываются в главе 10.

1.3.2 Переменные и арифметические операции

      Каждое имя и каждое выражение обязаны иметь тип. Именно тип определяет операции, которые могут выполняться над ними. Например, в описании       int inch;       говорится, что inch имеет тип int, т.е. inch является целой переменной.       Описание - это оператор, который вводит имя в программу. В описании указывается тип имени. Тип, в свою очередь, определяет как правильно использовать имя или выражение.       Основные типы, наиболее приближенные к "аппаратной реальности" машины, таковы:       char       short       int       long       Они представляют целые числа. Следующие типы:       float       double       long double       представляют числа с плавающей точкой. Переменная типа char имеет размер, нужный для хранения одного символа на данной машине (обычно это один байт). Переменная int имеет размер, необходимый для целой арифметики на данной машине (обычно это одно слово).       Следующие арифметические операции можно использовать над любым сочетанием перечисленных типов:       + (плюс, унарный и бинарный)       - (минус, унарный и бинарный)       * (умножение)       / (деление)       % (остаток от деления)       То же верно для операций отношения:       == (равно)       != (не равно)       < (меньше чем)       <= (меньше или равно)       >= (больше или равно)       Для операций присваивания и арифметических операций в С++ выполняются все осмысленные преобразования основных типов, чтобы их можно было неограниченно использовать любые их сочетания:       double d;       int i;       short s;       // ...       d = d + i;       i = s * i;       Символ = обозначает обычное присваивание.