Czytając książkę o języku c++, natknąłem na kod, którego nie potrafię zrozumieć o ile sam operator ? : jestem w stanie zrozumieć o tyle poniższy kod jest dla mnie nie zrozumiały. Prosiłbym o wytłumaczenie w jaki sposób Output poniższego kodu jest " Hello World !". Jeżeli istnieje możliwość przedstawienia tego kodu w postaci if else byłbym bardzo wdzięczny o przedstawienie go. Z góry dziękuje za pomoc.
#include <iostream>
int main(){
const char x[2] [20] = {"Hello ", " !"};
const char* y = "World";
for(int i = 0; i < 3; i++)
std::cout << ((i < 2) ? !i ? x [i] : y : x [1]);