Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операции вывода данных
Ввод и вывод данных в языке Си осуществляется не с помощью встроенных операторов, как в других языках, а с помощью специальных программных модулей, называемых функциями, содержащимися в файлах -прототипах. Вывод результатов счёта. Вывод результатов счёта осуществляется на стандартный терминал (stdout), на диск, на принтер, либо в порт ввода/вывода. Следует сказать, что программа на языке Си состоит из функций, или как минимум из одной функции, называемой main(). Эта функция является главной функцией и любая программа начинает выполняться с её главного оператора. Функции вывода данных. Основные функции вывода данных приведены в табл. 2.3 Таблица 2.3 Функции вывода данных
Функции из файла-заголовка с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 Спецификации полей данных
Первые шесть форматов используются наиболее часто. Размер поля вывода задается либо по умолчанию, либо явно цифрой между знаком % и соответствующей буквой, например: %-10s; %6d; %8.3f; %ld. Здесь, так называемые, модификаторы имеют следующий смысл: - печать с крайней левой позиции поля; 10 - задает максимальное число печатаемых символов строки; 6 – задает максимальное число печатаемых цифр; 8.3 – задает общую ширину поля (8) и число символов (3) после десятичной точки.
|