( vl | 2018. 07. 15., v – 14:31 )

Tudtommal C-ben nincs ilyen

Hogy a fenébe ne lenne?!? Az értékadó operátorok (=, += és társaik) mind egyúttal kifejezésként is használhatóak, és az értékadás eredménye lesz a kifejezés értéke.

#include <stdio.h>

int main(int argc, char **argv)
{
int a;
int s = 3;
printf("%d\n", a = 2+3);
printf("%d\n", s += 4);
return 0;
}

Ez pl. azt fogja mondani, hogy 5 és 7.