русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Порядок вычисления выражения в программе


Дата добавления: 2015-01-08; просмотров: 561; Нарушение авторских прав


1. Вычисляется Cos(x) обращением к методу Cos(x)класса Math (обозначим результат через p1).

2. Вычисляется 6 + p1 (обозначим результат этой операции через p2).

3. Вычисляется x ´ x (обозначим результат этой операции через p3).

4. Вычисляется p2 + p3. Результат этой операции помещается в y.

В выражении могут присутствовать операнды разных типов. В приведенном примере первый операнд – литерал целого типа. Остальные операнды – типа double. Тип результата каждой операции зависит от типа операндов, участвующих в операции. Тип результата последней операции определяет тип результата вычисления выражения.

Определение типа результата операции осуществляется в соответствии с правилами:

1) если оба операнда целые (типа int), результат будет иметь тот же тип (int). В соответствии с этим при делении целого на целое получается целое число. Остаток от деления теряется.

2) если один из операндов вещественный (тип double), то результат будет вещественный (double). Второй операнд при необходимости автоматически преобразуется к типу double.

Замечание. Для часто встречающегося в программах оператора, изменяющего значение переменной типа int на 1 , например,

i=i+1; или i=i–1;

можно использовать более короткую запись:

i++; (инкремент) или i––; (декремент)

(см. гл. 2, примеры 2.7, 2.13).

Другие возможности сокращенной записи операторов здесь не рассматриваются.

Приведение и преобразование типов в С#

В C# можно выполнять следующие виды преобразований.

Неявные преобразования. Не требуют специального синтаксиса, поскольку преобразование безопасно для типов, и данные не теряются.

Неявное преобразование можно применить для встроенных числовых типов в случае если сохраняемое значение может уместиться в переменной без обрезания или округления до ближайшего.

Пример допустимого преобразования:



int i = 9;

double t = 1.0;

t = i;

Преобразование допустимо, так как переменная типа double (64-разрядное значение с плавающей запятой) может хранить любое значение, которое может хранить переменная типа int (32-разрядное целое число со знаком).

Пример недопустимого преобразования:

int i = 9;

double t = 1.0;

i = t;

Допускается также неявное преобразование от меньшего к большему целому типу (прил. 2).

Явные преобразования (приведения). Для явных преобразований необходим оператор преобразования. Для выполнения приведения необходимо заключить тип, в который производится приведение, в скобки перед преобразуемым значением или переменной.

Пример

int i = 9;

double t = 1.1;

i = (int)t;

При выполнении явного преобразования нужно быть внимательным, так как возможна потеря данных и переполнение.

Преобразования с помощью вспомогательных классов.

Использование статических методов класса Convert пространства имен System. Пример

int xInt = 2;

double xDouble = 5.0;

xInt = Convert.ToInt32(xDouble);

Console.WriteLine("Double: {0}", xInt);



<== предыдущая лекция | следующая лекция ==>
Математические операторы. Выражения | Логические операторы. Выражения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.863 сек.