Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Виды операций языка С

Выражения языка С

Присваивание

Присваивание – это изменение значения переменной величины.

Оператор присваивания имеет вид

<имя_величины> = <выражение>

Присваивание можно понимать как операцию «заменить на». При выполнении операции сначала вычисляется значение выражения, затем это значение заменяет собой прежнее значение переменной, указанной в левой части оператора.

Например, x = 20; z = x*2; y = x*10 + 5; x++; x = x*x;

x += 10; y--;

Выражение - это формула, определяющая последовательность операций для получения значения.

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

Например, y = (1 + x*x) / 2;

z = ((x + y)*10 - 1) / 2;

i ++; // i = i + 1;

x += 10; // x = x + 10;

z = sqrt(x + y)*10;

y = (1 + sin (x) * x) / 2;

В выражениях сначала выполняются операции в скобках, а затем вне скобок. Порядок выполнения определяется приоритетами операций. Рассмотрим последний из примеров. Самый высокий приоритет у операции вызов стандартной функции для вычисления sin(x), приоритет операции умножения выше приоритета операции сложения, поэтому сначала выполняется умножение, а затем сложение, после выполнения операций в скобках, последней выполняется операция деления. Операции и приоритеты их выполнения приведены в учебном пособии [1].

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

 

Арифметические операции:

+ - * / % ++ -- += -= *= /=

Операция присваивания: =

Операции отношений: == (равно)!= (не равно) > >= < <=

Логические операции: && (и) || (или)! (не)

Логические операции позволяют из простых условий составлять сложные составные условия.

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

/ - частное, % - остаток от деления.

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

Делимое = Частное * Делитель + Остаток

Например, 17/5 = 3, а 17%5 = 2 17 = 3*5 + 2

Условная операция

выражение1? выражение2: выражение3

Если значение выражения1!=0 (истина), то результат операции равен выражению2, в противном случае - выражению3. Выражение1 должно иметь целочисленное значение.

Например, максимум из двух значений можно определить, используя условную операцию. Результат операции присваивается переменной z:

z = (a > b)? a: b; /* z = max (a, b); */

Стандартные функции языка С/С++

Операндом выражения может быть вызов функции. В примерах использованы вызовы стандартных функций:

sin(x) – для вычисления sin x;

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

В любом языке имеются стандартные библиотечные функции, используемые в программе без описания. Для использования стандартных функций языка С (их свыше 200) необходимо включать заголовочные файлы.

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

#include <math.h>

Заголовочный файл <math.h> содержит объявления математических функций.

Заголовки некоторых стандартных математических функций:

int abs (int i) | i | но: abs(-32768) = -32768

double fabs (double x) | x |

double sqrt (double x) корень квадратный из x

double exp (double x) ex

double log (double x) ln x

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

int n; float x, y, z, t;

n = abs (n); printf (“\n %f”, fabs(z*2));

t = sqrt(y+z); x = exp(z); printf (“\n %f”, log(z/2));;

Перечень наиболее часто используемых стандартных функций языка С приведен в приложении учебного пособия [3].

 

<== предыдущая лекция | следующая лекция ==>
Постоянная и переменная величина | Человека в природе
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 421; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.