Witam,
Mam oto problem z uzyciem takie konstrukcji
a ? b : c
jesli a, to bo, else c.
a ? printf("1\n"), printf("2\n") : (printf("3n"), printf("4"));
dziala dobrze i jest rownowazne z:
if(a)
{
printf("1\n");
printf("2\n");
}
else
{
printf("3\n");
printf("4\n");
}
Sprawa sie troche komplikuje w przypadku, kiedy chce zrobic cos takiego:
if(a)
{
printf("1");
return 0;
}
else
return 0;
Tak oto to proboje zrobic:
a ? printf("1\n"), return 0 : return 0;
Dostaje taki oto blad:
6: error: parse error before "return".
Na czym ten blad dokladniej polega? Bo ja niestety nie dostrzegam problemu.
Pozdrawiam,
apacz