Информатика и технология программирования

         

Операции и выражения


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


double min(...
{
for (i=1, А_min=A[0]; i&#60nn; i++ )
if (A[i] &#60 А_min) А_min=A[i];
}
void main()
{
...);
} while (n1 &#60 1 || n1 &#62 20);
...
dd = sum(C,n1);
}



1. Присваивание -это операция, которое значение выражения, стоящее справа от символа "=" запоминает в переменной или элементе массива, стоящем слева. При присваивании происходит преобразование форм представления (типов), если они не совпадают (например int -double или double -int). Четыре действия арифметики (+,-,*,/) и операция получения остатка от деления (%) образуют группу арифметических операций. Их выполнение не имеет каких-либо особенностей, кроме как преобразование типов переменных при их несовпадении. Если в одном выражении встречаются переменные типов double и int, то целая форма представления числа int преобразуется к вещественной double.



2. Операция i++ увеличивает на 1 значение переменной i после использования ее значения в выражении, то есть понимается как (взять i, i=i+1). Операция i-- аналогичным образом уменьшает значение переменной. Операции носят название инкремент и декремент. Те же самые операции, но поставленные перед переменной, изменяют ее значение до использования.



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



4. Операции сравнения ("==" -равно, "!=" -не равно, а также "&#62"," "," =","&#60=") дают в качестве результата значения "истина" или "ложь". Выражения с такими значениями называются условными, поскольку обозначают выполнение или, наоборот, невыполнение некоторого условия в программе. Они используются в условном операторе (if) и в операторах цикла (do -while, for).



5. Над значениями условных выражений можно выполнить логические операции И ("&#38&#38"), ИЛИ ("||") и НЕ ("!"), которые объединяют по правилам логики несколько условий в одно. В данном случае условие продолжения цикла истинно, когда значение переменной nn меньше 1 ИЛИ больше 20.



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





Содержание раздела