Określanie kolejności oceny argumentów podprogramu [duplikat]
To pytanie ma już odpowiedź tutaj:
Dlaczego te konstrukty wykorzystują niezdefiniowane zachowanie przed i po zwiększeniu? 14 odpowiedziPiszę program w C, który określa kolejność, w jakiej argumenty podprogramu są oceniane.
Do tej pory ma
int i=1;
printf("%d %d %d\n", i++, i++, i);
Ale nie jestem pewien, czy jestem na właściwej ścieżce, czy łatwiej byłoby pisać w innym języku, takim jak Ruby.
Jak mogę napisać program w C (lub Ruby), który określa kolejność, w jakiej argumenty podprogramu są oceniane?