Операции вывода данных
Ввод и вывод данных в языке Си осуществляется не с помощью встроенных операторов, как в других языках, а с помощью специальных программных модулей, называемых функциями, содержащимися в файлах -прототипах.
Вывод результатов счёта. Вывод результатов счёта осуществляется на стандартный терминал (stdout), на диск, на принтер, либо в порт ввода/вывода.
Следует сказать, что программа на языке Си состоит из функций, или как минимум из одной функции, называемой main(). Эта функция является главной функцией и любая программа начинает выполняться с её главного оператора.
Функции вывода данных. Основные функции вывода данных приведены в табл. 2.3
Таблица 2.3
Функции вывода данных
Имя функции | Описание | Файл, содержащий прототип |
printf() puts() putchar() cprintf() cputs() putch() | Производит форматированный вывод данных в stdout Выводит строку символов в stdout Вводит символ в stdout Осуществляет форматированный вывод на экран Выводит строку на экран Выводит символ на экран | stdio.h stdio.h stdio.h conio.h conio.h conio.h |
Функции из файла-заголовка сonio.h работают только на компьютере IBM PC. Их можно рассматривать, как дополнение к стандартным функциям. Их так же называют консольными.
Отличие стандартных функций от консольных заключается в том, что последние не преобразуют символы перевода строки \n в последовательность символов перевода строки \n и возврата каретки \r. Поэтому программист сам должен позаботиться об этом (см. ниже).
Обобщённая запись функции printf() следующая:
printf(“строка форматов”, обьект, обьект, …);
Пример:
int y; // объявление целочисленной переменной
int x=5; //объявление и инициализация переменной
…
y=x+20; // операция присваивания
printf(“получено число %d \n”, y); //вывод числа
printf(“получено число %d \n”, x+20); //вывод значения выражения
printf(“получено число %d %d \n”, x,y); //вывод двух объектов
Здесь %d – спецификация поля представления целого числа;
x, y – объекты вывода (сами числа);
x + 20 – выражение, значение которого выводится;
// - признак строки- комментария.
В качестве объекта вывода используются константы, переменные, выражения, указатели функций.
В функции printf() используются следующие спецификации полей представления данных (табл. 2.4)
Таблица 2.4
Спецификации полей данных
Формат (Спецификатор) | Типы вводимой информации |
%d | Десятичное целое число |
%i | Десятичное целое число со знаком |
%c | Символ |
%s | Строка символов |
%f | Число с плавающей точкой |
%u | Десятичное целое число без знака |
%ld | Длинное целое |
%p | Целое указателя |
%o | Восьмеричное целое без знака |
%x | Шестнадцатеричное целое без знака |
Первые шесть форматов используются наиболее часто. Размер поля вывода задается либо по умолчанию, либо явно цифрой между знаком % и соответствующей буквой, например:
%-10s; %6d; %8.3f; %ld.
Здесь, так называемые, модификаторы имеют следующий смысл:
- печать с крайней левой позиции поля;
10 - задает максимальное число печатаемых символов строки;
6 – задает максимальное число печатаемых цифр;
8.3 – задает общую ширину поля (8) и число символов (3) после десятичной точки.
Дата добавления: 2017-06-02; просмотров: 387;