русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Що буде на виході невизначеності в Сі Шарп

Ми має такий код:

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;

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

Отже, пробіл змінює алгоритм роботи програми!!!

Переглядів: 2116






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.