[CBuilder] smieszna sprawa...

0

Witam,

mam pytanie, dlaczego dzialanie intrukcji

float x;
x=1/y;

// gdzie y jest wczesniej zdefiniowana liczba typu int, i jest >=1

daje w rezultacie wynik 0 bez liczb po przecinku?

0

x = (float)1/y;
Jeżeli obydwie liczby są całkowite, to / jest operatorem dzielenia całkowitoliczbowego (odpowiednik div). Jeżeli choć jedna jest typu rzeczywistego (choćby tak jak w przykładzie, przez wymuszenie typu uzyskane), to / jest operatorem zwykłego dzielenia.

0

Dzieki :)

Tak to bywa kiedy sie przechodzi z Delphi...

Pozdrowka,
Ray

1 użytkowników online, w tym zalogowanych: 0, gości: 1