КАТЕГОРИИ: Архитектура-(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; Просмотров: 440; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |