Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на С.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Операторы инкремента и декримента.

Теперь разберемся с операциями инкремента и декремента.

Оператор инкремента (++) увеличивает значение переменной на единицу.

Листинг 4.6

int a;

a++;

++a;

Оператор декремента (--) уменьшает значение переменной на единицу.

Листинг 4.7

int a;

a--;

--a;

В принципе эти операторы равносильны обычному присваиванию единице:

Листинг 4.8

int a;

a=a+1;

a=a-1;

Но поскольку в программировании очень часто приходится прибавлять и отнимать единицу, решено было придумать специальные операторы для этих действий. Вообще есть разница между написанием ++a и a++ (соответственно --а и а--). Но она значима только, когда операторы инкремента и декремента используются в составе более сложных выражений.

Сокращенный вид записи арифметических выражений.

Представьте ситуацию, что нам нужно взять значение из переменной а, умножить его на 4 и опять сохранить в переменную a. Для этого нам нужно написать:

Листинг 4.9

int a,b;

a=a*4;

Но в таких случаях программисты используют сокращенную запись арифметических выражений.Такая сокращенная запись предусмотрена для всех пяти основных арифметических операторов.

Полная запись

Сокращенная запись

Значение

a=a+b;

a+=b;

к a прибавить b

a=a-b;

a-=b;

из a вычесть b

a=a*b;

a*=b;

a умножить на b

a=a/b;

a/=b;

a поделить на b

a=a%b;

a%=b;

остаток от деления a на b

Стандартная бибиотека математических функций math.H.

В принципе эти 5 операторов это все арифметические операторы, которые знает язык Си. Для всех остальных действий таких как: возведение в степень, модуль числа, извлечение квадратного корня, тригонометрические функции и других, используется стандартная библиотека математических функций math.h. В ней определено очень много стандартных функций.

Вот некоторые из них:

double sqrt(double x) – извлечь квадратный корень из числа.

double fabs(double x) – возвращает модуль числа х

double pow(double x, double y) – возводит x в степень y

double cos(double x) – вычисляет косинус х (х в радианах)

double sin(double x) – вычисляет синус x (х в радианах)

double tan(double x) – вычисляет тангенс х (х в радианах)

double asin(double x) – вычисляет арксинус х в радианах

double atan(double x) – вычисляет арктангенс х в радианах

double ceil(double x) – округляет число х вверх до ближайщего целого, возвращает вещественное

double exp(double x) – возвращает е в степени х

double floor(double x) – округляет х вниз до ближайщего целого, возвращает вещественное

double log(double x) – возвращает натуральный логарифм х

double log10(double x) – возвращает десятичный логарифм х

Особое внимание уделите тригонометрическим функциям. Так как они принимают значения не в градусах, а в радианах. Например, cos(60) не будет равен 0.5 потому, что мы посчитали синус угла 60 радиан, а не 60 градусов. Тоже самое относится и к значениям возращаемыми обратными тригонометрическими функциями (acos, asin, …). Они возвращает значения в радианах.