Операции вывода данных

Ввод и вывод данных в языке Си осуществляется не с помощью встроенных операторов, как в других языках, а с помощью специальных программных модулей, называемых функциями, содержащимися в файлах -прототипах.

Вывод результатов счёта. Вывод результатов счёта осуществляется на стандартный терминал (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; просмотров: 399;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.