Понедельник, Июль 5th, 2010

Шпоры по С++

2) Если один из операторов имеет тип Longdoubl, то все выражения преобразовываются к этому типу.
При использовании выражения с целым типом данных, то все приводится к нему.

2. Операторы языка С++
Последовательно выполняемые операторы
Каждый оператор в С++ заканчивается и идентифицируется разделителем «;». Любое выражение, после которого поставлен символ «;» , воспринимается компилятором как отдельный оператор. (Исключение составляют выражения, входящие в заголовок цикла for.)
Перед оператором может быть помещена метка, отделяемая от оператора двоеточием. В качестве метки используется произвольно выбранный уникальный идентификатор.
ABC : x=4+x*3;
Составной оператор — это заключённая в «{…}» последовательность операторов. Если среди операторов, находящихся в «{ }», имеются определения и описания, то составной оператор превращается в блок, где локализованы все определенные в нем объекты.
{ int a;char b=’0′; a=(int)b;} // это блок
{ func(z+1.0,22); e=4*x-1;} // составной оператор
Операторы выбора
Операторы выбора управляют потоком выполнения программы. Это условный оператор if…else и переключатель switch.
if (выражение) оператор_1; else оператор_2;
Выражение должно быть скалярным и может иметь арифметический тип или тип указателя. Если оно равно true (не равно нулю или не есть пустой указатель), то условие считается истинным и выполняется оператор_1. В противном случае выполняется оператор_2. В качестве операторов нельзя использовать описания и определения. Однако здесь могут быть составные операторы и блоки:
if (x>0) { x=-x; f(x*2);} else { int i=2; x*=i; f(x);}
Допускается сокращенная форма условного оператора, в которой отсутствует else и оператор_2.
Переключатель (switch) — удобное средство для организации мультиветвления.
switch (переключающее_выражение)
{ case константное_выражение_1:операторы_1;
case константное_выражение_2:операторы_2;
case константное_выражение_n:операторы_n default:операторы;}
Управление передается тому из помеченных с помощью case операторов, для которых значение константного выражения совпадает со значением переключающего выражения. Переключающее выражение должно быть целочисленным или его значение приводится к целому. Значение константных выражений приводится к типу переключающего выражения. Если переключающее выражение не совпадает ни с одним из константных выражений, то выполняется переход к оператору, отмеченному меткой default. В случае отсутствия default в переключателе не выполняется ни один из операторов.
Операторы цикла задают многократное исполнение операторов тела цикла. Определены три разных оператора цикла:
цикл с предусловием:
While (условие)
тело цикла;
цикл с постусловием:
do тело цикла
while (условие);
итерационный цикл:
for (инициализация цикла; условие; список выражений)
тело цикла;

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры