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

27. Сокращенная запись операции присваивания.

В языке Си используются два вида сокращенной записи операции присваивания:

1) вместо записи: v = v # e;

где # – любая арифметическая операция (операция над битовым представлением операндов), рекомендуется использовать запись v #= e;

Например, i = i + 2;  i += 2; (знаки операций – без пробелов);

2) вместо записи: x = x # 1;

где # – символы, обозначающие операцию инкремента (+1), либо декремента (–1), x – целочисленная переменная (или переменная-указатель), рекомендуется использовать запись:

##x; – префиксную, или x##; – постфиксную.

Если эти операции используются в чистом виде, то различий между постфиксной и префиксной формами нет. Если же они используются в выражении, то в префиксной форме (##x) сначала значение x изменится на 1, а затем полученный результат будет использован в выражении; в постфиксной форме (x##) – сначала значение переменной х используется в выражении, а затем изменится на 1. Операции над указателями будут рассмотрены в разд. 9.4.

Пример 1:

Пример 2:

int i, j, k;

Смысл записи

int n, a, b, c, d;

Значения

float x, y;

n = 2; a = b = c = 0;

...

a = ++n;

n=3, a=3

х *= y;

x = x*y;

a += 2;

a=5

i += 2;

i = i + 2;

b = n++;

b=3, n=4

x /= y+15;

x = x/(y + 15);

b –= 2;

b=1

--k;

k = k – 1;

c = --n;

n=3, c=3

k--;

k = k – 1;

c *= 2;

c=6

j = i++;

j = i; i = i + 1;

d = n--;

d=3, n=2

j = ++i;

i = i + 1; j = i;

d %= 2;

d=1

28. Стандартная библиотека языка Си. Математические функции.

Математические функции языка Си декларированы в файлах math.h и stdlib.h.

В приведенных здесь функциях аргументы и возвращаемый результат имеют тип double. Аргументы тригонометрических функций должны быть заданы в радианах (2π радиан = 360o).

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

ID функции в языке Си

sqrt(x)

|x|

fabs(x)

ex

exp(x)

xy

pow(x,y)

ln(x)

log(x)

lg10(x)

log10(x)

sin(x)

sin(x)

cos(x)

cos(x)

tg(x)

tan(x)

arcsin(x)

asin(x)

arccos(x)

acos(x)

arctg(x)

atan(x)

arctg(x / y)

atan2(x)

sh(x)=0.5 (ex–e-x)

sinh(x)

ch(x)=0.5 (ex+e-x)

cosh(x)

tgh(x)

tanh(x)

остаток от деления x на y

fmod(x,y)

наименьшее целое >=x

ceil(x)

наибольшее целое <=x

floor(x)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]