Лекция 3. Лекция 3. Переменные, операции, выражения
Скачать 103.61 Kb.
|
Именованные константыМожно запретить изменять значение переменной, задав при её описании ключевое слово const, например: const int b = 1; const float x = 0.1, y = 0.1f; // const распространяется на обе переменные Такие величины называют именованнымиконстантами, или просто константами. Они применяются для того, чтобы вместо значений констант можно было использовать в программе их имена. Это делает программу более понятной и облегчает внесение в неё изменений. Именованные константы должны обязательно инициализироваться при описании, например: const int b = 1, a = 100; const int x = b * a + 25; Операции и выраженияВыражение – это правило вычисления значения. В выражении участвуют операнды, объединенные знаками операций. Операндами простейшего выражения могут быть константы, переменные и вызовы функций. Например, a + 2 – это выражение, в котором + является знаком операции, а a и 2 – операндами. Пробелы внутри знака операции, состоящей из нескольких символов, не допускаются. Операции C# приведены в таблице3.1.
Операции в выражении выполняются в определённом порядке в соответствии с приоритетами, как и в математике. В таблице 3.1 операции расположены по убыванию приоритетов, уровни приоритетов разделены в таблице горизонтальными линиями. Результат вычисления выражения характеризуется значениеми типом. Например, пусть a и b – переменные целого типа и описаны так: int a = 2, b = 5; Тогда выражение a + b имеет значение 7 и тип int, а выражение a = b имеет значение, равное помещенному в переменную a (в данному случае – 5) и тип, совпадающий с типом этой переменной. Если в одном выражении соседствует несколько операций одинакового приоритета, операции присваивания и условная операция выполняются справа налево, остальные – слеванаправо. Для изменения порядка выполнения операций используются круглые скобки, уровень их вложенности практически не ограничен. Например, a + b + c означает (a + b) + c, а a = b = c означает a = (b = c). Преобразования встроенных арифметических типов-значений При вычислении выражений может возникнуть необходимость в преобразовании типов. Если операнды, входящие в выражение, одного типа, и операция для этого типаопределена, торезультатвыражениябудетиметьтотжетип. Если операнды разного типа и (или) операция для этого типа не определена, перед вычислениями автоматически выполняется преобразование типа по правилам, обеспечивающим приведение более коротких типов к более длинным для сохранения значимости и точности. Автоматическое (неявное) преобразование возможно не всегда, а только если при этом не может случиться потеря значимости. Если неявного преобразования из одного типа в другой не существует, программист может задать явное преобразование типа с помощью операции (тип)x. Его результат остается на совести программиста. |