zmienna x i y
Ostatnio zmodyfikowano 2016-11-30 17:21
| 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: int x = 2;char y;
 
 y = 'A' +( x-- != 1 ) ? 0
 : 1;
 
Mógłby mi to ktoś troche wytłumaczyć? | 
|  | 
| 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: if( x-- != 1 ){
 y = 'A' + 0;
 }
 else
 {
 y = 'A' + 1;
 }
 
 | 
|  | 
| Robercik123 Temat założony przez niniejszego użytkownika | » 2016-11-30 13:58:00 Czyli wynik to y = B ? x =1? | 
|  | 
| michal11 | » 2016-11-30 14:39:49 Tak. | 
|  | 
| 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.
 | 
|  | 
| 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 | 
|  | 
| Gibas11 | » 2016-11-30 17:21:31 | 
|  | 
| « 1 » |