Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.