
Справочный материал к лаб. Работе 1
Структура программы на C/C++.
Любая программа, написанная на языках C/С++, содержит одну или более функций. Все программы должны содержать функцию с именем main (для неконсольных программ под Windows - WinMain). Эта функция является точкой входа в программу. Открывающая скобка “{” помещается перед первой инструкцией, а закрывающая скобка “}” - после последней. Между скобками помещаются операторы.
Различают операторы описаний, определяющие типы используемых объектов, и операторы действий, необходимых для реализации алгоритма решаемой задачи. Операторы описаний могут располагаться в любом месте программы, но до первого использования соответствующего объекта.
Фигурные скобки называются ограничителями составных операторов и служат для выделения части кода в единый составной оператор или блок.
Директивы препроцессора (начало программы на C/C++)
Первые строки программы обычно содержат директивы препроцессору на подключение к тексту программы тех или иных заголовочных файлов. Это текстовые файлы, содержащие заголовки (прототипы) стандартных функций, описания типов данных, констант и имеющие расширения .h или .hpp. Существует следующие форматы записи директивы #include:
#include <имя_файла>
#include “имя_файла”
Первый способ записи обычно используется при подключении к тексту программы тех или иных заголовочных файлов библиотек языка C++. Обычно данные файлы располагаются в специальном каталоге с именем include.
Обычно требуется подключить заголовочный файл для ввода/вывода
#include <iostream.h>
Второй способ записи используется для подключения файла, который находится в текущем каталоге. Можно также задать путь к файлу:
#include “myfile.h”
#include “c:\myinc\myfile.h”
Комментарии
Комментарии.
В C/C++ комментарии можно оформить одним из двух способов.
Символы /* начинают комментарий, заканчивающийся символами */. Этот способ полезен для многострочных комментариев, а также для изъятия частей программы при редактировании. Однако следует помнить, что комментарии /* */ не могут быть вложенными.
Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Этот способ наиболее полезен для коротких комментариев.
Пример простейшей программы на языке C++:
#include <iostream.h> // заголовочный файл библиотеки потоков ввода/вывода
main()
{
/* по введенному значению радиуса круга вычисляется
длина окружности и площадь круга */
const float pi=3.1415926;
int r; // считаем, что радиус может принимать только целые значения
float l,s;
cout << “Введите радиус: ”;
cin>>r; // ввод исходных данных
l=2*pi*r; s=pi*r*r; // вычисления
cout<< ”длина окружности ” << l << ”плошадь круга ” << s; // вывод результатов
cin.get(); //пауза до нажатия любой клавиши
}
Простые типы
К ним относятся:
char short int long float double bool
Первые четыре типа используются для представления целых (в том числе и тип char, так как представление символа – его код), последние два - для представления чисел с плавающей точкой, bool – для представления логических значений.
Переменная типа char обычно имеет размер 1 байт (1 символ), а переменная типа int имеет размер 2 или 4 байта (в зависимости от компилятора). Диапазон целых чисел, которые могут быть представлены типом, зависит от его размера. В C++ размеры измеряются в единицах размера данных типа char, поэтому char по определению имеет размер единица. Соотношение между основными типами можно записать так:
1 = sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
sizeof(float) <= sizeof(double)
Перед типами short, int и long можно поставить прилагательное unsigned, что обозначает беззнаковый. Внутреннее представление таких данных не содержит знакового разряда.
К основному типу можно добавить const. Это дает тип, имеющий те же свойства, что и исходный тип, за исключением того, что значение переменных типа const не может изменяться после инициализации.
const float pi = 3.14;
const char plus = '+';
Символ, заключенный в одинарные кавычки, является символьной константой.
Константа должна инициализироваться при описании. Для переменных инициализация не обязательна, но настоятельно рекомендуется. Оснований для введения локальной переменной без ее инициализации очень немного.