@captain_soap_McTawish meni to ništa ne znači kada je to zadatak za kolokvij. Ja ništa tu nisam pisao... Tako da mi ne trebaju savjeti kako nešto napisat, nego zašto nešto ispiše tako kako je...
Ocito nisi procitao moj post dobro. Naime:
#include <stdio.h>
int main(){
int i=10;
printf("i=%d i=%d i=%d",++i,i++,i);
return 0;
}
ovaj kod ce meni ispisati 12,10,12 sto se moze ciniti potpuno nelogicno medutim nije. Argumenti se ne izracnavaju po redu kako se salju u funkciju. tj. program prije nego sto proslijedi argument mora izracunati vrijednost argumenata, ali on nece racunati ovim redom:
++i,i++,i sto bi bilo 11,11,12 vec ce ici nekim drugim redom. U ovom slucaju prvo i++,++i,i. I red kojim ce compiler racunati argumente nije odreden, pa to ovisi o compileru.
Nisi ni ti moj...
Jer ovako nešto je bilo u kolokviju i što sad? Profesorica će tražit rješenje koje nije definirano? Očigledno ne... BTW i meni će to dat 12, 10, 12, a kopiraj cijeli zadatak i vidjet ćeš da će i tebi dat 13, 14, 14