Jos tulostuslauseessa halutaan tulostaa jokin muuttuva lukuarvo, jota varten ohjelmassa on otettu käyttöön muuttuja, toimimaan toisin seuraavsti.
Olkoon ohjelmassa seuraava määrittely:
int sademaara;
Muuttuja sademaara kuvatkoon tietyn päivän sademäärää millimetreinä. Jos ohjelmassa halutaan tulostaa muuttujan sademaara arvo, ei voida kirjoittaa seuraavasti:
printf ("Tänään satoi sademaara mm"); /*VÄÄRIN*/
sillä tällöin tulostuisi seuraava teksti:
Tänään satoi sademaara mm
Jotta saadaan haluttu lopputulos, C:ssä toimitaan seuraavasti: tekstiin sijoitetaan
muuttujan arvoa varten muotoilumääre.
Itse muuttujan nimi kirjoitetaan erilleen lainausmerkeissä olevasta tekstistä. Se kirjoitetaan tekstin perään pilkulla erotettuna seuraavasti:
printf ("Tänään satoi %d mm", sademaara);
Edellä %d on muotoilumääre muuttujalle sademaara. Kun lause suoritetaan, %d korvataan sademaara-muuttujan arvolla. Jos muuttujan arvo on 12, tulostuisi seuraava teksti:
Tänään satoi 12 mm