Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си. Лабораторные работы / Справочник. Часть 1 (СПбГУТ).doc
Скачиваний:
50
Добавлен:
10.09.2019
Размер:
949.25 Кб
Скачать

1.15.3.2. Явное преобразование типа

Явное преобразование типа основано на применении оператора приведения типов. Общий вид применения оператора приведения типа имеет следующий вид:

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

Здесь тип – это любой тип, который поддерживается языком Си. Например, следующая запись позволяет преобразовать значение выражения x * y / 5 к типу float:

(float) (x * y / 5)

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

Оператор приведения типа является унарным оператором и имеет тот же приоритет, что и другие унарные операторы.

1.15.4. Математические функции

При написании арифметических выражений часто приходиться использовать стандартные математические функции, прототипы которых находятся в заголовочном файле math.h. Вызов функции состоит из ее имени и заключенного в круглые скобки списка фактических параметров. В качестве фактического параметра математических функций можно использовать арифметическое выражение. Ниже в таблице приведены прототипы некоторых математических функций.

Имя функции

Прототип

Описание

abs

int abs(int num);

Вычисление модуля аргумента num

ceil

double ceil(double num);

Возвращает наименьшее целое, которое удовлетворяет условию >= num. Обратите внимание на тип возвращаемого значения (double).

cos

double cos(double num);

Вычисляет значение косинуса от аргумента num. Значение аргумента должно быть задано в радианах.

fabs

double fabs(double num);

Вычисление значение модуля аргумента num

floor

double floor(double num);

Возвращает наибольшее целое, которое удовлетворяет условию <= num.

exp

double exp(double num)

Вычисляет значение экспоненты от аргумента num

log

double log(double num);

Вычисляет значение натурального логарифма от аргумента num.

log10

double log10(double num);

Вычисляет значение логарифма по основанию 10 от аргумента num.

pow

double pow(double base, double x);

Вычисляет значение аргумента base, возведенное в степень x.

sin

double sin(double num);

Вычисляет значение синуса от аргумента num. Значение аргумента должно быть задано в радианах.

sqrt

double sqrt(double num);

Вычисляет значение корня квадратного от аргумента num.

tan

double tan(double num);

Вычисляет значение тангенса от аргумента num. Значение аргумента должно быть задано в радианах.

1.16. Оператор присваивания и инструкция присваивания

В языке Си различают две формы оператора присваивания:

● простой оператор присваивания,

● составной оператор присваивания.

Составной оператор отличается наличием дополнительной операции, которая выполняется до присваивания. Рассмотрим вначале простой оператор присваивания.

Любой оператор присваивания, не входящий в состав другого выражения, может выступать в качестве инструкции присваивания, если после него поставить точку с запятой. Например, n = 5 – это оператор присваивания, а n = 5; - это инструкция присваивания.