Операция последовательного вычисления (запятая). 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операция последовательного вычисления (запятая).



Операция последовательного вычисления имеет вид (синтаксис):

Выражение1,выражение2

Семантика: при выполнении этой операции сначала вычисляется выражение1, затем выражение2. Результатом операции является значение выражения2.

Приоритет у этой операции самый низкий из всех. Используется там, где по синтаксису допускается только одно выражение. Например, значением выражения x>y? (y=0, x): (x=0,y) будет большее из x и y, а меньшее обнулится.

Специфические формы операции присваивания.

Для записи операций присваивания вида

переменная = переменная арифм.операция выражение,

например, m=m+2*(b-1), в языке Си предусмотрены специальные формы их записи, которые легче пишутся и быстрее выполняются:

переменная арифм.операция = выражение,

Например, вместо вышеуказанного выражения можно записать m+=2*(b-1), вместо m=m/2 можно записать m/=2 и т.п. Приоритет у этих операций такой же, как у обычного присваивания.

При необходимости увеличения (уменьшения) значения переменной на 1 предусмотрена еще одна удобная форма операции присваивания, называемая декрементом (инкрементом) и имеющая вид ++ (--), например, i++ означает i=i+1, а i-- означает i=i-1.

Такой вид записи обычно используется внутри выражений. При этом символы ++ (--) можно ставить как перед именем переменной (++n, префиксная форма операции), так и после него (n--, постфиксная форма). Отличие в этих формах состоит в том, что изменение переменной происходит в первом случае до использования ее значения в выражении, а во втором случае - после.

Пример 3. Пусть k=4. Операции m=k++ занесут сначала число 4 (т.е. значение k) в m, а затем увеличат k на 1. Наоборот, операции m=++k сначала увеличат k на 1, а затем результат (число 5) занесут в m.

Приоритет выполнения операций.

Приведем сводную таблицу приоритетов рассмотренных операций языка Си.

Операции Выполнение Слева направо ð Справа налево ï
() ð
!   ++   --   унарный  - ï
*   /   % ð
+ - ð
<  <=   >=   > ð
==   != ð
&&    || ð
Условная операция (?:) ï
= += = *= /= %= ï
Операция ',' ð

 

Стандартные функции.

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

Правила записи.

Обращение к функции имеет вид (синтаксис):

имя(список аргументов)

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

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

2. Аргументы перечисляются через “,”;

3. Аргументы могут быть как константами, так и выражениями, которые в свою очередь могут содержать другие функции. Задаваемые аргументы должны иметь допустимые для данного аргумента типы и значения. Соответствующий контроль не производится.

Пример 4.   y=sin(x)+pow(cos(2.*x),3.0)

Основные математические функции.

Перечислим основные из математических функций.

Синтаксис Возвращаемое значение Пример
1. sqrt(x) , x - вещественный. sqrt(9.0) =3.0
2. fabs(x) |x| для вещественных x fabs(-3.0) = 3.0
3. abs(x) |x| для целых x abs(-3) = 3
4. pow(x,y) xy, x,y - вещественные. При x<0 и y не целом - ошибка pow(2.,3.) = 8 pow(-2.,.5) - ошибка
5. M_PI Число p M_PI/2» 1.57
6. sin(x) синус x, x - вещественный sin(M_PI) = 0.0
7. cos(x) косинус x, x - вещественный  
8. tan(x) тангенс x, x - вещественный  
9. atan(x) арктангенс x, x - вещественный  
10. exp(x) ex, x - вещественный exp(1.0)» 2.7
11. log(x) Натуральный логарифм x, x - вещественный log(1.0) = 0.0
12. log10(x) Десятичный логарифм x, x - вещественный log10(10.) = 1.0

 

Простейшие операторы языка Си.

Операторы управляют процессом выполнения программы., в них содержатся инструкции, что делать ЭВМ. Признаком окончания оператора является символ ";". Обычно в одной строке располагают один оператор. Перед любым оператором может стоять метка, состоящая из имени и ":".

Рассмотрим простейшие из них.

Оператор-выражение.

Оператор-выражение имеет вид (синтаксис):

выражение;

Например, x = y + 3.0; my_funct(x); i=i+1;

             max= x>y? (y=0, x): (x=0,y);



Поделиться:


Последнее изменение этой страницы: 2020-12-09; просмотров: 89; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.196.184 (0.004 с.)