Les fonctions printf() et scanf() transforment des objets d'une représentation en chaîne de caractères (vision humaine) en une représentation manipulable par la machine (vision machine). Pour réaliser ces transformations ces fonctions sont guidées par des formats qui décrivent le type des objets manipulés.
Les types de conversion les plus usuels sont donnés dans la table ci-dessous.
Dans une première approche de scanf(), nous considérerons qu'il ne faut mettre que des types de conversions dans le format de lecture.
Le tableau 4.1 donne un résumé des déclarations de variables et des formats nécessaires à leurs manipulations pour printf et scanf.
Table 4.1: Exemples de printf et scanf
Le & est un opérateur du langage C dont nous parlerons plus tard. Pour scanf, il faut le mettre devant le nom de la variable, sauf pour les variables du type tableau de caractéres.
Comme il est montré dans l'exemple, il est possible de faire l'écriture ou la lecture de plusieurs variables en utilisant une seule chaîne de caractères contenant plusieurs descriptions de formats.