User manual

ASURO - 58 -
9. C pour ASURO
9.1.3. Directives de Compilation
Vous vous êtes certainement déjà demandé à quoi servait le #include “asuro.h”. La directive
#include signie simplement que le texte qui se trouve dans le chier indiqué, est inclus dans le
programme et sera traduit lors de la compilation. Dans le cas présent, certaines routines qui sont
nécessaires au fonctionnement du robot, sont rendues disponibles.
Une autre directive importante (et il y en a d’autres qui dépasseraient le cadre de cet ouvrage) est
ce que l’on appelle le remplacement de texte. Celui-ci a la forme
#dene NAME texte de remplacement
et est essentiellement utilisé pour la dénition de constantes.
Si le symbole NAME apparaît dans le code, il est remplacé automatiquement par le texte de
remplacement.
Le NAME dans #dene revêt la même forme que les noms de variables. En langage C, il est
devenu usuel d’utiliser des majuscules pour NAME dans #dene.
Exemple:
#include “asuro.h”
#dene VALEURINITIALE 33
int main(void) {
int i;
i=VALEURINITIALE; // i est maintenant 33
return 0;
}
Au fait, les directives de compilation ne sont pas suivies d’un point-virgule!
9.1.4. Conditions
Il est souvent nécessaire de faire exécuter des commandes lorsque certaines conditions ont été
remplies. A cet effet, nous avons besoin de structures de contrôle. La plus simple qui permet de
formuler des décisions est l’expression “if-else”.
La syntaxe suivante s’applique:
if (condition)
Bloc d’expression 1
else
Bloc d’expressions 2
Le processeur vérie si la condition est vraie. Si elle l’est (donc inégal à 0) le bloc d’expression 1
est exécuté, sinon ce sera le bloc optionnel d’expression 2.