Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Ввод и вывод данных




Преобразование типов

 

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

1. Все переменные типа char и short int преобразуются в int, все переменные типа float преобразуются в double.

2. Для любой пары операндов: если один из операндов long double, то и другой преобразуется в long double; если один из операндов double, то и другой преобразуется в double; если один из операндов long, то и другой преобразуется в long; если один из операндов unsigned, то и другой преобразуется в unsigned.

3. В операторе присваивания конечный результат приводится к типу переменной в левой части оператора присваивания.

 

Тип результата вычисления выражения можно изменить, используя конструкцию «приведение», имеющую следующий вид:

(тип) выражение,

где «тип» – один из стандартных типов данных языка Си.

Например, если необходимо, чтобы результат деления переменной х типа int на 2 был типа float, записываем

(float) x/2;

 

В Си/Си++ нет встроенных средств ввода и вывода – он осуществляется с помощью функций, типов и объектов, которые находятся в стандартных библиотеках. Существует два основных способа: функции, унаследованные из Си, и объекты Си++.

 

Для ввода/вывода данных в стиле Си используются функции, которые описываются в библиотечном файле stdio.h.

1) printf (форматная строка, список аргументов);

Форматная строка – строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например:

printf (“Значение числа Пи равно %f\n”, pi);

Форматная строка может содержать: символы, печатаемые текстуально; спецификации преобразования; управляющие символы.

Каждому аргументу соответствует своя спецификация преобразования:

%d, %i – десятичное целое число;

%f – число с плавающей точкой;

%e, %E – число с плавающей точкой в экспоненциальной форме;

%u – десятичное число в беззнаковой форме;

%c – символ;

%s – строка.

В форматную строку также могут входить управляющие символы:

\n – новая строка;

\t – табуляция;

\a – звуковой сигнал и др.

Между знаком % и форматом команды может стоять целое число, указывающее на наименьшее поле, отводимое для печати. Если строка или число больше этого поля, то они печатаются полностью, игнорируя ширину поля. Нуль, поставленный перед целым числом, указывает на необходимость заполнить неиспользованные места поля нулями. Вывод

printf (“%05d”, 15)

даст результат 00015.

Чтобы указать число десятичных знаков после вещественного числа, ставится точка и целое число, указывающее на их количество. Когда такой формат применяется к целому числу или строке, то число, стоящее после точки, указывает на максимальную ширину поля выдачи.

Выравнивание выдачи производится по правому краю поля. Если мы хотим выравнивать по левому знаку поля, то сразу за знаком % следует поставить знак минуса.

 

2) scanf (форматная строка, список аргументов);

В качестве аргументов используются адреса переменных, куда будут помещены введенные значения.

Например:

scanf(“ %d%f ”, &x,&y);

 

При использовании библиотеки классов Си++ используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных с клавиатуры cin и вывода данных на экран дисплея cout, а также соответствующие операции: << – операция записи данных в поток; >> – операция чтения данных из потока.

 

Например:

#include <iostream.h>;




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


Дата добавления: 2015-06-04; Просмотров: 381; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.