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 odpowiedzi

Piszę 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?

questionAnswers(2)

yourAnswerToTheQuestion