Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C- "jednoduchá aritmetická operace"

Jsem si to pustil a vyšlo mi tohle:

int _tmain(int argc, _TCHAR* argv[])
{
int a = 5;
int b = 3;

int c = a++ + --b + ++a - ++b;
printf("Vysledek C: %d\n", c); //12

a = 5;
b = 3;

int d = a++;
d += --b;
d += ++a;
d -= ++b;

printf("Vysledek D: %d\n", d); //11

int x;
scanf("%d", &x);
return 0;
}
Nějak se nemohu dopočítat. Z hlavy mi leze také 11, tak proč v tom prvním je 12? Netuší někdo?

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny