Les langages de programmation

Venez apprendre les langages de programmation à votre rythme
 
AccueilGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Cours n°2 - Analyse du code minimal

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
koija
Professeur
Professeur
avatar

Nombre de messages : 81
Age : 21
Réputation : 11
Date d'inscription : 13/02/2011

MessageSujet: Cours n°2 - Analyse du code minimal   Jeu 17 Fév - 17:45

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 Smile !

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.

_________________


All humans will, without exception, eventually die.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://koija.no-ip.org
 
Cours n°2 - Analyse du code minimal
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» code pour inséré les anime (Fond transparent)
» manuel de code e-anim
» J'ai 2 code pour avoir 6 razoirs Shick Induition DÉJÀ DONNÉ
» Vidéos - générateur de code pour vidéo et player
» [Nocturne] Demande d'aide pour code css complet s'il vous plait.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les langages de programmation :: Les Cours de Programmation :: Cours de C++-
Sauter vers: