Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Си имеет несколько операций, применяющихся к единственному операнду (унарных операций). Эти операции имеют приоритет выше, чем арифметические.
Унарный минус
Типичный пример такой операции — это унарный минус, который может стоять перед константой, переменной или выражением. Он обозначается тем же символом что и операция вычитания, однако наличие только одного операнда придает ему иной смысл:
-0X1a2 -x -3*(x+y) -5E-9
Можно считать, что в Си все числовые константы положительные, а отрицательные — это выражения из унарного минуса и положительной константы. Для симметрии стандартом языка предусмотрен как дополнительная
Операция унарный плюс.
Унарные минус и плюс — это префиксные операции.
Задание.
1. Определить значения следующих выражений, если переменные имеют значения a=8, b=3, c=-5:
· 3-4 % 5+6
· -3*4%-6/5
· (7+6)%5/2
· 6*-9%10/3
· a*b/c
· a*(c%b)
· (a*c)%b
2. Определить значения следующих выражений, если переменные имеют значения x=8.8, y=3.5,z=-5.2
· x%y
· 2*x/3*y
· 2*x/(3*y)
3. Определите значения следующих выражений, если с1, с2 и с3 получили значения соответственно 'E', '2', '5' и? (их десятичные ASCII-коды соответственно 69, 50 и 53, а код символа * равен 42):
· с2-'2'
· '2'+'2'
· '3'*c2
· c3+'*'
· c2-2
· (c1/c2)*c3
· 3*c2
· c1%3
· ('x'-'0')/3
4. Определите значения следующих выражений, при значениях переменных
i=8 j=3 x=0.005 y=0.5 c='c' d='d':
(3*i - 2*j) \% (2*d - c)
(i - 3*j) \% (c + 2*d) / (x-y)
%\dm
Дата публикования: 2014-12-25; Прочитано: 173 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!