Типы данных С
Основные и составные типы данных Основная цель любой программы состоит в обработке данных. Данные различного типа хранятся и обрабатываются по-разному. В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип. Все типы языка C++ можно разделить на основные и составные. В языке C++ определено шесть основных типов данных для представления целых, вещественных, символьных и логических величин. На основе этих типов программист может вводить описание составных типов. К ним относятся массивы, перечисления, функции, структуры, ссылки, указатели, объединения и классы.
Таблица 1 Основные типы данных Существует четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений основных типов: - short – короткий; - long – длинный; - signed – знаковый; - unsigned – беззнаковый.
Таблица 2 Составные типы данных Для вещественных типов в таблице приведены абсолютные величины Минимальных и максимальных значений.
Для написания переносимых на различные платформы программ нельзя делать предположений о размере типа int. Для его получения необходимо пользоваться операцией sizeof, результатом которой является размер типа в байтах. Например, для операционной системы MS-DOS sizeof (int) даст в результате 2, а для Windows 9 Х или OS/2 результатом будет 4. Пример 1: a = sizeof(int); b = sizeof(long int); c = sizeof(unsigned long); d = sizeof(short); Минимальные и максимальные допустимые значения для целых типов зависят от реализации и приведены в заголовочном файле , характеристики вещественных типов — в файле .
Структура Си-программ
Структура программы Программа на языке C++ состоит из функций, описаний и директив препроцессора.
Заголовочные файлы
Директивы препроцессора 1) #include Эта директива имеет две формы: #include " имя_файла " - поиск файла осуществляется в соответствии с заданным маршрутом, а при его отсутствие – в текущем каталоге. #include <имя_файла> - поиск файла производится в стандартных директориях операционной системы, задаваемых в файле AUTOEXEC командой PATH. 2) #define Эта директива имеет следующую форму: # define идентификатор подставляемое_значение 3) #undef Форма представления: #undef идентификатор
Ввод/Вывод данных В языке C++ нет встроенных средств ввода/вывода — он осуществляется с помощью функций, типов и объектов, содержащихся в стандартных библиотеках. Используется два способа: функции, унаследованные из языка С, и объекты C++. 1) Объекты, унаследованные из языка С: - printf (“форматная строка”, список аргументов) – функция вывода информации. - scanf (“спецификатор формата”, список аргумента) – функция ввода данных. Пример 2:
2) Объекты Си++: - cout << “строка для вывода”; – функция вывода информации на экран. - cin >>список аргументов; – функция ввода данных с клавиатуры. Пример 3: Заголовочный файл содержит описание набора классов для управления вводом/выводом. В нем определены стандартные объекты-потоки сin, cout, а также операции помещения в поток « и чтения из потока » . Можно пользоваться этими двумя способами, но в одной программе смешивать их не рекомендуется.