3. Функция printf
С помощью этой функции можно
вывести на экран монитора строку
символов, число, значение
переменной...
4. Функция printf
Первый параметр функции – строка
вывода (форматирования),
определяющая выводимый текст и
формат отображения значений
переменных, имена которых указаны
в качестве остальных параметров
функций
5. Функция printf
Формат вывода значения
переменной задается при помощи
спецификатора преобразования
(формата) – последовательности
символов, начинающейся с %
6. Функция printf наиболее часто
используются следующие
спецификаторы
%i Целое со знаком
%u Беззнаковое целое
%f Вещественное, в виде числа с плавающей точкой
%n.mf
Вещественное в формате с фиксированной точкой, где n –
общее количество символов (количество цифр целой и дробной
частей числа, десятичный разделитель, знак числа); m –
количество цифр дробной части
8. Преобразование типов в
операторе присваивания
Когда в выражении смешиваются
переменные разных типов, необходимо
выполнить преобразование типов
(type conversion).
9. Правила преобразования типов
Результирующий тип Тип выражения Возможные потери
signed char char
Если значение > 125, результатом будет
отрицательное число
char short int Старшие 8 бит
char int (16 bit) Старшие 8 бит
char int (32 bit) Старшие 24 бит
char long int Старшие 24 бит
short int int (16 bit) нет
short int int (32 bit) Старшие 16 бит
int (16 bit) long int Старшие 16 бит
int (32 bit) long int нет
int float Дробная часть и, возможно, что-то еще
float double Точность, результат округляется
double float Точность, результат округляется
12. Преобразование типов в
выражениях
Во-первых переменные типов char и
short int автоматически преобразуются
в тип int.
Этот процесс называется
целочисленным расширением (integral
promotion).
14. ЕСЛИ операнд имеет тип long double,
ТО второй операнд преобразуется в тип long
double
ИНАЧЕ, ЕСЛИ операнд имеет тип double,
ТО второй операнд преобразуется в тип double
ИНАЧЕ, ЕСЛИ операнд имеет тип float,
ТО второй операнд преобразуется в тип float
ИНАЧЕ, ЕСЛИ операнд имеет тип unsigned long,
ТО второй операнд преобразуется в тип unsigned
long
15. ИНАЧЕ, ЕСЛИ операнд имеет тип long,
ТО второй операнд преобразуется в тип long
ИНАЧЕ, ЕСЛИ операнд имеет тип unsigned int,
ТО второй операнд преобразуется в тип unsigned
int
16. Преобразование типов в
выражениях
Кроме того есть одно правило: если
один из операторов имеет тип long, а
второй – unsigned int, и значение
переменной unsigned int невозможно
представить с помощью типа long, то
оба операнда преобразуются в тип
unsigned long
18. char ch;
int i;
float f;
double d;
r e s u l t = ( ch / i ) + ( f * d ) – ( f + i )
int double float
int double float
double
double
19. Преобразование типов в
выражениях
Здесь символ ch сначала
преобразуется в целое число. Затем
результат операции ch / i
преобразуется в тип double,
поскольку именно этот тип имеет
результат выражения f * g.
24. Приведение типов
С формальной точки зрения
приведение типов является унарным
оператором, и его приоритет
совпадает с приоритетами всех других
унарных операторов
25. Оператор
Оператор – это часть программы,
которую можно выполнить отдельно.
Иными словами, оператор определяет
некое действие.
31. Условные операторы
Здесь оператор может состоять из
одного или нескольких операторов или
отсутствовать вовсе (пустой оператор).
Раздел else является необязательным