Lors du cours précédent, je vous ai demander de compiler le programme ci-dessous pour voir si tout fonctionne comme il le faut !
- Code:
-
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "Hello World !" << endl;
return 0;
}
à la fin du cours, vous serez capable de comprendre ce programme
!
Premièrement, commençons par la première ligne
- Code:
-
#include<iostream>
C'est ce qu'on appelle une directive de préprocesseur. Pour faire simple, c'est une partie du code qui est interprété pour ensuite donner du langage C++.
Toutes parties de code commençant par # est une directive de préprocesseur: je ferai un cours là-dessus plus tard. Pour l'instant, c'est pas le sujet.
Pour l'instant, retenez tout simplement que la directive de préprocesseur inclus le fichier iostream dans notre fichier main.cpp. iostream est un élément de la librairie standard du C++: sans elle, vous ne pourrez pas utiliser cout (par exemple).
Ensuite, voyons la ligne suivante
- Code:
-
using namespace std;
Cet ligne nous permet d'indiquer au compilateur c++ que dans notre fichier, nous allons utiliser l'espace de nom std (standard). Sans lui, notre code source ressemblerai à ceci:
- Code:
-
#include<iostream>
int main(int argc, char* argv[])
{
std::cout << "Hello World" << std::endl;
return 0;
}
Pour faire simple, cette ligne nous permet d'indiquer où il faut piocher nos "éléments" (on peut très bien avoir 2 fichiers avec des éléments possédant le même nom: on utilise donc les
:: ou
using namespace)
Bon, maintenant, voyons la partie principal: la fonction
main !
La fonction main est la fonction qui sera lancer en premier. Analysons sa syntaxe !
- Code:
-
int main(int argc, char* argv[])
{
std::cout << "Hello World" << std::endl;
return 0;
}
Premièrement, remarquez la première ligne:
int main(int argc, char* argv[]), celle-ci contient le nom de la fonction (main) puis des informations entre parenthèses. Pour l'instant, vu votre niveau, je ne peux pas vous dire à quoi sert ce qui est entre parenthèses: mais sachez qu'il faut le mètre (même si le code compile sans ca).
Passons au code entre les accolades: elle contient le contenu de la fonction main. Pour faire simple, c'est là-dedans que nous allons programmer premièrement.
N'oubliez pas ! C'est le code qui est exécuté en premier par un utilisateur.
Ici, on peut voir:
- Code:
-
cout << "Hello World" << endl;
Ce code va afficher "Hello World" dans une console ! (endl signifit "saute mon une ligne", c'est un équivalent de \n que vous connaissez peut-être si vous avez fais des cours de C).
Sachez que \n fonctionne aussi bien que endl. L'avantage de endl, c'est juste la lisibilité du code.
Tout ceci pour dire que on peut écrire:
- Code:
-
cout << "Hello World\n";
ou même
- Code:
-
cout << "Hello World";
Sachez aussi que on ne peut pas mètre d'accent dans une console tournant sous windows pour le moment.
Puis, finissons par le return !
- Code:
-
return 0;
Sachez que le return sert ici à indiquer que l'exécution du programme s'est bien déroulé. Le int de la première ligne de la fonction signifit que la fonction renvoi un nombre entier.
On retourne donc la valeur 0 pour la fonction int.
Je sais que tout ce que je vous dis vous parait flou pour le moment: c'est tout à fait normal ! Vous comprendrez mieu lorsque je vous aurez expliqué en détails les différents éléments en détails.
Très bien ! C'est fini pour le code minimal, dans le prochain chapitre, je vous expliquerai ce qu'est une variable.