Скачать презентацию Основы программирования язык С С Препроцессор Ввод вывод Скачать презентацию Основы программирования язык С С Препроцессор Ввод вывод

Лекция - СС++ Препроцессор Ввод Вывод.pptx

  • Количество слайдов: 16

Основы программирования: язык С/С++ Препроцессор Ввод, вывод Основы программирования: язык С/С++ Препроцессор Ввод, вывод

Препроцессор Препроцессор

Основы программирования/C/C++/Препроцессор – предварительная (до компиляции) обработка текста программы Инструкции препроцессора называются директивами, начинаются Основы программирования/C/C++/Препроцессор – предварительная (до компиляции) обработка текста программы Инструкции препроцессора называются директивами, начинаются с #

Основы программирования/C/C++/Препроцессор 1. Директива #include - вставляет содержимое указанного файла в текст программы - Основы программирования/C/C++/Препроцессор 1. Директива #include - вставляет содержимое указанного файла в текст программы - #include <имя_файла> - из стандартных каталогов - #include “имя_файла” – из текущего каталога - чаще всего – подключаются заголовочные файлы (head-файл, . h-файл), включающий объявления типов, констант, прототипов функций, шаблонов и пр. - Пример: #include // станд. библиотека #include //. h можно опускать

Основы программирования/C/C++/Препроцессор 2. Директива #define a)Определение констант #define N 100 #define str “Hello, World!n” Основы программирования/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 Основы программирования/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. Основы программирования/C/C++/Консольный ввод, вывод • Ввод вывод в языке С • Стандартная библиотека stdio. h • Пример. #include int main(void) { int ch; while ((ch = getchar()) != EOF) putchar(ch); putchar('n'); return 0; }

Основы программирования/C/C++/Консольный ввод, вывод • Некоторые функции stdio. h Функция Описание gets(s) считывает символы Основы программирования/C/C++/Консольный ввод, вывод • Некоторые функции stdio. h Функция Описание gets(s) считывает символы из stdin до символа перевода строки и хранит их в своём единственном аргументе printf(s, …) используются для вывода в стандартный поток вывода fprintf(f, s, …) используются для вывода в файл perror() записывает сообщение об ошибке в stderr getchar() читает входной символ из потока putchar(ch) отправляет символ в выходной поток вывода scanf(s, …) считывает из входного потока значения

Основы программирования/C/C++/Консольный ввод, вывод printf(“форматир. строка”, выражения) В форматирующей строке – текст и спецификаторы Основы программирования/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++/Консольный ввод, вывод scanf(“форматир. строка”, адреса_переменных)

Основы программирования/C/C++/Консольный ввод, вывод • Ввод вывод в языке С++ • Стандартная библиотека iostream Основы программирования/C/C++/Консольный ввод, вывод • Ввод вывод в языке С++ • Стандартная библиотека iostream • Используются потоки ввода cin и вывода cout #include using namespace std; int main(void) { int year; cout<<“Введите год вашего рождения”<> year; cout << “Вам” << 2012 -year << “лет”<

Основы программирования/C/C++/Консольный ввод, вывод • Функции и манипуляторы потокового ввода, вывода в C++ • Основы программирования/C/C++/Консольный ввод, вывод • Функции и манипуляторы потокового ввода, вывода в C++ • Библиотека Функция Описание setw(int x) или width(int x) минимальное число знаков до следующего вывода fill(char x) устанавливает символ-заполнитель и возвращает предыдущий символ-заполнитель. По умолчанию в качестве символа-заполнителя используется пробел precision(int x) устанавливает число значащих знаков для чисел с плавающей точкой

Основы программирования/C/C++/Консольный ввод, вывод #include <iostream> #include <iomanip. h> using namespace std; int main(void) Основы программирования/C/C++/Консольный ввод, вывод #include #include using namespace std; int main(void) { int a, b, c; cout << “Введите три целых числа”<< endl; cin >> a >> b >> c; cout << setw(4) << a << b << setw(4) << c; return 0; } • На экране: Ввод 10 • Вывод: 1012 14

Основы программирования/C/C++/Консольный ввод, вывод Пример. #include <iostream> #include <iomanip> using namespace std; int main(void) Основы программирования/C/C++/Консольный ввод, вывод Пример. #include #include using namespace std; int main(void) { double x = 1. 23456789; for (int i = 1; i<=8; i++) cout<< setprecision(i) << x << endl; return 0; } На экране: 1 1. 235 1. 2346 и т. д

Основы программирования/C/C++/Консольный ввод, вывод • ыва Основы программирования/C/C++/Консольный ввод, вывод • ыва