Операции работы с указателями.
&x – взятие адреса
*x – разыменовывание указателя
Укороченные операции:
x+=a – тоже, что и x=x+a
аналогично определены операции x-=a, x*=a, x/=a, x%=a, x&=a, x|=a, x^=a, x<<=a, x>>=a.
Инкремент и декремент
++x, --x – x увеличивается или уменьшается на 1, затем используется в выражении.
x++ ,x-- – предыдущее значение x используется в выражение, а затем увеличивается/уменьшается на 1.
Пример (в каждом примере изначально x=3):
(++x)+6 → 10, (x++)+6 → 9 (в обоих случаях в результате x=4)
(++x) + (++x) → 9
(x++) + (x++) → 7
Операция ","
возвращает крайнее правое значение.
Пример (объявлены целые переменные x,x1,x2,x3):
x = (x1=4+6, x2=x1-2, x3=x2+7)
В результате: x1=10, x2=8, x3=15, x=15.
Операция "?:"
x?a:b - возвращает a, если х истинно, иначе возвращает b.
Пример:
(5>2?4:6) → 4, (8<3?5:9) → 9, 5+(7>3?5:2) → 10
Операция sizeof(тип_данных/имя_переменной).
Возвращает размер (в байтах), занимаемый данной переменной или типом данных.
sizeof(short) → 2
Операторы ветвления и цикла
If
if (условие) действие1;
else действие2;
Если условие истинно, выполняется действие1, иначе выполняется действие2. Секция else необязательна.
While
while (условие) действие;
Цикл с предусловием. Действие выполняется, пока условие истинно.
Есть также цикл с постусловием:
do действие while (условие);
For
Цикл for выглядит следующим образом и в общем случае не является циклом с заданным числом повторений (в отличие, например, от ЯВУ Pascal).
for (инициализация; условие_цикла; изменение_переменых) действие;
Например,
for (x=0;x<10;x++) a+=f(x);
Break
Оператор break используют для выхода из циклов for / while и ветвления switch. Для вложенных циклов выход осуществляется на один уровень.
Дата добавления: 2015-08-26; просмотров: 655;