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 signie 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
#dene 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 #dene 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 #dene.
Exemple:
#include “asuro.h”
#dene 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érie 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.