Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

zmienna x i y

Ostatnio zmodyfikowano 2016-11-30 17:21
Autor Wiadomość
Robercik123
Temat założony przez niniejszego użytkownika
zmienna x i y
» 2016-11-30 11:47:54
Dzień dobry, mam takie zadanie którego nie moge zrozumieć.

Jakie wartości przyjmą zmienne x i y po wykonaniu tego programu:



C/C++
int x = 2;
char y;

y = 'A' +( x-- != 1 ) ? 0
    : 1;

Mógłby mi to ktoś troche wytłumaczyć?
P-154331
michal11
» 2016-11-30 12:25:04
jest to trochę inna forma ifa, operator porównania, można to schematycznie pokazać tak :
(warunek)?(jezeli prawdziwy):(jezeli falszywy)
, czyli twoja zmienna y przyjmie wartość w zależności od tego czy x-- jest nierówne 1 bądź nie. Jeszcze uproszczając można to zmienić na taki zapis:

C/C++
if( x-- != 1 )
{
    y = 'A' + 0;
}
else
{
    y = 'A' + 1;
}
P-154334
Robercik123
Temat założony przez niniejszego użytkownika
» 2016-11-30 13:58:00
Czyli wynik to y = B ? x =1?
P-154338
michal11
» 2016-11-30 14:39:49
Tak.
P-154340
Monika90
» 2016-11-30 14:41:35
W takiej sytuacji zwalniamy z pracy osobę, która zatrudniła osobę, która taki kod napisała.

+ jest częścią warunku, więc y może mieć wartość albo 0 albo 1.
P-154341
Robercik123
Temat założony przez niniejszego użytkownika
» 2016-11-30 14:47:42
Ja tego kodu nie napisałem :D, dziękuje za pomoc. Pozdrawiam
P-154342
Gibas11
» 2016-11-30 17:21:31
Jak dla mnie y to 0.
//edit: O, już ktoś to zauważył. ;-;
W każdym razie polecam kolejność operatorów
P-154349
« 1 »
  Strona 1 z 1