русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Что будет на выходе неопределенности в Си Шарп

Мы имеет такой код:

int i = 3;
int j = 6;
int sum;
sum = i+++j;

Что же будет на выходе? Чему будет равно значение i, а чему j? Не правда ли интересно? Ведь в данному случае происходит неоднозначность (неопределенность), может быть 2 ситуации:

  1. sum = i++ +j;
  2. sum = i+ ++j;

Но в программировании неопределенности не может быть.

Пример кода:

using System;
namespace S4
{
     class Program
     {
          static void Main(string[] args)
          {
               int i = 3;
               int j = 6;
               int sum;
               sum = i+++j;
               Console.WriteLine("I = " + i);
               Console.WriteLine("J = " + j);
               Console.WriteLine("SUM = " + sum);
               Console.Read();
          }
     }
}

Результат работы программы:

Итак, мы видим, что все-таки сработал первый вариант.

Если же мы изменим строку:

sum = i+++j;

На:

sum = i+ ++j;

То, результат работы программы будет следующий:

Итак, пробел меняет алгоритм работы программы!!!

Просмотров: 5579






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.