Основные возможности
Предпроцессор
В задачи предпроцессора входят: подключение (при необходимости) к данной программе внешних файлов, указываемых директивой #include, и выполнение его директив.
6.2.2. Директива #Include
Во многие программы подставляются один или несколько файлов, часто в самое начало кода главной программы main. Появление директив:
#include <файл_1>
...
#include «файл_n»
приводит к тому, что препроцессор подставляет на место этих директив тексты файлов: файл_1 файл_2 файл_n соответственно. Если имя файла заключено в кавычки, то включается файл пользователя. Если имя файла заключено в угловые скобки, то файл входит во внешние библиотеки C++. Приведем список основных библиотек: stdlib.h (стандартная), math.h, math.hpp (математика), SysUtils.hpp (утилиты), time.h (время), ctype.h (обработка символов), string.h (строки), stdio.h, conio.h (ввод‑вывод).
6.2.3. Директива #define
С помощью директивы #define, вслед за которой пишутся имя и значение макрооператора, оказывается возможным указать предпроцессору, чтобы он при любом появлении в исходном файле данного имени заменял это имя на соответствующее значение макрооператора (именованные константы (п. 1.1.1)).
Пример:#define square (х) ((х)*(х)); /* задает замену символа square (аргумент) на значение (аргумент) * (аргумент) */
Пример: #define рi 3.1415926; /* связывает идентификатор pi со значением 3.1415962 */
Функция вывод на терминал - Printf
Функция включена в библиотеку stdio.h (стандартный ввод / вывод) и используется в С и в консольных приложениях С++и обычно имеет вид:
int printf («<управляющая строка>« ,<список выводимых значений>);
Управляющая строка содержит набор спецификаций (шаблонов редактирования), управляющих и информационных символов, который выводятся без изменения).
Спецификация начинается с символа % и имеет вид:
% [<флаг>] [<ширина>] [.<точность>] <символ формата>
<флаг> - задает порядок вывода данных:
минус - выравнивание строковых данных по левому краю поля;
плюс - вывести знак значения: плюс или минус;
пусто - для неотрицательных значений вместо знака вывести пробелы.
<ширина>- минимальный размер поля вывода;
<точность> - задает число:
цифр для целочисленных данных;
цифр после десятичной точки для вещественных данных;
символов для строковых данных;
<символ формата> - задает тип выводимого данного: с(один символ), s(строка символов); d/u(десятичное целое со знаком/без знака); f/e/g(вещественное число в обычной/экспоненциальной/смешанной форме); % (процент), n, p (указатели).
Пример:
printf(«\n Возраст Володи -%d. Его доход %.2f рублей.», age , income );
Дата добавления: 2016-03-22; просмотров: 581;