Chapitre précédantChapitre suivant

Un premier programme

Le premier projet que vous allez effectuer sera un programme en mode console :

Créer un Projet


Avec Dev-C++ :
new dev

Puis :
new proj dev

Choisissez sous quel nom et où vous voulez l'enregistrer et vous devriez voir apparaître ceci :
new proj2 dev

Avec Code-Blocks :
new code

Puis :
new proj code

Choisissez sous quel nom et où vous voulez l'enregistrer et vous devriez voir apparaître ceci :
new proj2 code


Avec Turbo-C++ :

new turbo

Puis :
new proj turbo

Ensuite choisissez le langage C :
new proj2 turbo

Et vous devez avoir ceci :
new proj3 turbo


Avec Visual-C++ :
new visual

Puis :
new proj visual

Cliquez sur terminer, vous devez avoir ceci :
new proj2 visual


Hello World!


Vous allez effacer le code écrit dans main.c et taper:

#include <stdio.h>
#include <stdlib.h>
/*commentaire qui peut faire plusieurs lignes et qui s’arrête que
lorsqu’il y a le signe * suivi du signe / */

int main()//Ceci est un commentaire
{
printf("Hello world!\n");
system("PAUSE");
return 0;
}


Compilez et exécutez ce programme :
sur Dev-C++:
comp dev

sur Code-Blocks:
comp code

sur Turbo-C++:
comp turbo


Vous devriez voir apparaître ceci :

Hello World!
Appuyez sur une touche pour continuer...



Certes ce n’est pas vraiment génial mais il faut bien commencer par là.

Voici ce qu'il s'est passé durant la compilation, votre IDE commence par appeler le pré processeur qui lit les directives de pré processeur et exécute les actions voulues, ensuite vient le compilateur qui traduit votre programme en code machine (langage d'ordinateur) et enfin le linkeur (éditeur de liens) qui rassemble toutes les fonctions dans un même fichier final.

Détaillons maintenant ce code :
Pour commencer nous avons 2 lignes

#include <stdio.h>
#include <stdlib.h>


Les lignes commencées par un dièse sont des directives de pré processeur, elles ne font pas partie du programme en lui même mais elles donnent des indications au pré processeur et ne sont pas compilées.
Ces deux lignes indiquent au compilateur d'inclure deux bibliothèques qui contiennent plusieurs fonctions comme printf() dont nous allons avoir besoin.

Ensuite il y a :

/*commentaire qui peut faire plusieurs lignes et qui s’arrête que
lorsqu’il y a le signe * suivi du signe / */


Cette ligne n’est pas compilée et pas exécutée C’est un commentaire qui commence par /* et se termine par */ il sert à se repérer dans le code. Ils vous seront très utiles lorsque vos programmes feront plusieurs pages, ce type de commentaire sert à expliquer le contenu d'un fichier ou d'une fonction.
Il y a aussi ce type de commentaires :

//Ceci est un commentaire


Il commence par // et se termine à la fin de la ligne, il est utile pour commenter une seule ligne.

int main()
{


Une fonction rassemble un groupe d'instructions qui sont effectuées lors de son appel. La fonction main() est la fonction principale, l’ordinateur commencera par exécuter cette fonction, les instructions qu'elle contient sont situées entre les deux accolades.

Voyons maintenant les instructions de la fonction principale :
Premièrement le programme appelle la fonction suivante :

printf("Hello world\n");


printf( "… ") Permet d’afficher à l’écran ce qu’il y a entre les guillemets, attention à bien utiliser ceux-ci "" .cette fonction est contenue dans les fichiers inclus.
Vous avez remarqué que la phrase était terminée par \n ceci indique qu’il faut passer à la ligne. Si nous l’avions omis le programme aurait écrit ceci :

Hello World!Appuyez sur une touche pour continuer...



N’oubliez pas le ; après chaque instruction, sinon le compilateur vous affichera une erreur, pensez y c'est une source d'erreur très fréquente.
Le C est sensible à la casse c’est-à-dire qu’il fait la différence entre les majuscules et les minuscules.



Ensuite il y a :

system("PAUSE");

elle demande d’arrêter l’exécution du programme tant que l’utilisateur n’a pas appuyé sur une touche du clavier et affiche : « Appuyez sur une touche pour continuer… ». Si vous omettez cette ligne sous Windows votre programme se fermera directement à la fin de son exécution et vous n'aurez pas le temps de voir ce qu'il s'est passé.
Cette ligne est utile seulement sous Windows et peut-être omise sous code-blocks Visual-C++.

Et enfin il y a cette ligne qui renvoie 0 au système pour dire que le programme s’est bien terminé.

return 0;


et une accolade fermante pour indiquer la fin de la fonction principale :

}


N'oubliez pas de fermer toutes les accolades que vous ouvrez


Caractères spéciaux sous Windows


Une fois que vous avez à peu près compris le fonctionnement de ce code vous pouvez changer ce qu’il y a entre les guillemets de la fonction printf() ; vous pouvez aussi rappeler cette fonction une deuxième fois ex :

printf("Salut! ");
printf("j’affiche un phrase à l’écran\n");


Si vous essayez d'afficher la dernière phrase, vous allez voir que le "é" ne s'affiche pas correctement sous Windows car la console n'affiche pas les accents et les caractères spéciaux.
la solution est d' éviter les caractères spéciaux sous Windows.


Si quand même vous voulez les afficher voici une liste qui vous aidera un peu:

\nretour à la ligne
\ttabulation
%%%
""
,é
Šè
ˆê
ë
ç
à
ñ±
æ
®«
¯»
ï
Δ

Chapitre précédantChapitre suivant

Copyright "NOS Corporation", tous droits réservés
pour me contacter polo_asm@hotmail.fr
Valid XHTML 1.0 Strict