
Лекция - СС++ Препроцессор Ввод Вывод.pptx
- Количество слайдов: 16
Основы программирования: язык С/С++ Препроцессор Ввод, вывод
Препроцессор
Основы программирования/C/C++/Препроцессор – предварительная (до компиляции) обработка текста программы Инструкции препроцессора называются директивами, начинаются с #
Основы программирования/C/C++/Препроцессор 1. Директива #include - вставляет содержимое указанного файла в текст программы - #include <имя_файла> - из стандартных каталогов - #include “имя_файла” – из текущего каталога - чаще всего – подключаются заголовочные файлы (head-файл, . h-файл), включающий объявления типов, констант, прототипов функций, шаблонов и пр. - Пример: #include
Основы программирования/C/C++/Препроцессор 2. Директива #define a)Определение констант #define N 100 #define str “Hello, World!n” … int M = N + 1; float a[N]; printf(str); Это простая текстовая подстановка, то есть замена имени константы на ее фактическое значение!
Основы программирования/C/C++/Препроцессор б)Определение макросов Макрос – текстовая подстановка с параметрами, аналогичная функции Пример1 #define plus 1(x) x+1 … int a = 10; int b = plus 1(a); Пример2 #define sqr(x) x*x … float p = 1; float q = sqr(p+1); // ошибка: // q= p + 1 * p + 1 #define sqr(x) (x)*(x) //Правильно
Консольный ввод, вывод
Основы программирования/C/C++/Консольный ввод, вывод • Ввод вывод в языке С • Стандартная библиотека stdio. h • Пример. #include
Основы программирования/C/C++/Консольный ввод, вывод • Некоторые функции stdio. h Функция Описание gets(s) считывает символы из stdin до символа перевода строки и хранит их в своём единственном аргументе printf(s, …) используются для вывода в стандартный поток вывода fprintf(f, s, …) используются для вывода в файл perror() записывает сообщение об ошибке в stderr getchar() читает входной символ из потока putchar(ch) отправляет символ в выходной поток вывода scanf(s, …) считывает из входного потока значения
Основы программирования/C/C++/Консольный ввод, вывод printf(“форматир. строка”, выражения) В форматирующей строке – текст и спецификаторы типа, ширины, размера и проч. (знак %) • d, i — десятичное знаковое число; • o — восьмеричное беззнаковое число; • u — десятичное беззнаковое число; • x и X — шестнадцатеричное число, ; • f и F — числа с плавающей запятой. • e и E — числа с плавающей запятой в экспоненциальной форме записи (вида 1. 1 e+44); • a и A — число с плавающей запятой в шестнадцатеричном виде; • c — вывод символа; • s — вывод строки
Основы программирования/C/C++/Консольный ввод, вывод scanf(“форматир. строка”, адреса_переменных)
Основы программирования/C/C++/Консольный ввод, вывод • Ввод вывод в языке С++ • Стандартная библиотека iostream • Используются потоки ввода cin и вывода cout #include
Основы программирования/C/C++/Консольный ввод, вывод • Функции и манипуляторы потокового ввода, вывода в C++ • Библиотека
Основы программирования/C/C++/Консольный ввод, вывод #include
Основы программирования/C/C++/Консольный ввод, вывод Пример. #include
Основы программирования/C/C++/Консольный ввод, вывод • ыва