Prije nego sto se program pocne izvrsavati u scanf funkciji potrebno je izracunati vrijednost argumenata koji su proslijedjeni scanf funkciji. Zbog toga sto je printf prosledjen kao parametar, normalno je da se on prije izvrsava od scanf()a.
Priliko izracunavanja funkcije prvo se racunaju njeni argumenti (poziva se printf). Posto funkcija scanf ima promenljiv broj argumenata prilikom njenog poziva izracunace se svi argumenti (u ovom slucaju pozvace se printf) pa ce iskoristiti one koji joj trebaju (u zavisnosti od format stringa "%d").