4)La documentation C sous "Unix" Chaque fonction du langage est expliquée dans la documentation intégrée d'Unix (commande "man"). En cas de besoin, l'accès est toujours possible. Exemple : Pour une aide sur la fonction "printf"
man printf
II)Eléments de base du langage 1)Les identificateurs Un identificateur permet de nommer une variable, une pseudo constante (sera vue en fin de cours) ou une fonction. Ils doivent être écrits selon les règles suivantes :
32 caractères maximum (certains systèmes ne tiennent compte que des 8 premiers).
le premier caractère doit obligatoirement être soit une lettre soit le caractère "souligné" (mais c'est à éviter pour la clarté du source).
les autres caractères peuvent être indifféremment des lettres (a-z), des chiffres (0-9) ou le caractère "souligné".
le signe "moins", l'espace, parfois les caractères accentués ainsi que tous les caractères non cités précédemment sont interdits. En règle générale, le nom des variables est écrit en lettres minuscules avec quelques majuscules (pour faire ressortir le but de la variable) et celui des pseudo constantes (cf. chapitre sur le préprocesseur) totalement en majuscules (conventions des programmeurs). Le compilateur C fait la différence entre majuscules et minuscules. Certains identificateurs sont interdits car ils constituent les mots réservés du langage (vu plus loins).
Autorisés
| Interdits
| Raison de l'interdiction
| i
| Cpt-Lig
| Présence du caractère "moins"
| j
| a z
| Présence de l'espace
| CompteurLignes
| 3f25
| Commence par un chiffre
| Compteur2_Col
| $a
| Présence du caractère "dollar"
| 2)Les mots réservés Certains mots sont réservés par le langage car ils ont une signification particulière. Il est alors interdit d'utiliser un de ces mots comme identificateur. Bien que le compilateur fasse la différence entre majuscules et minuscules et qu'on puisse donc utiliser un de ces mots en majuscules comme identificateur, il est préférable, pour la clarté du source, d'éviter cette attitude de programmation.
Types
| Classes
| Instructions
| Autres
| char
| auto
| break
| case
| double
| const
| continue
| default
| float
| extern
| do
| enum
| int
| register
| else
| sizeof
| long
| static
| for
| typedef
| short
| volatile
| goto
|
| signed
|
| if
|
| struct
|
| return
|
| union
|
| switch
|
| unsigned
|
| while
|
| void
|
|
|
| |