Langage C++

C si différent?

Comparons le premier programme que nous avons réalisé en C avec sa correspondance en C++:

En langage C
#include <stdio.h>

void main (void)
{
printf ("Bonjour");
}
En langage C++
#include <iostream.h>

void main (void)
{
cout <<"Bonjour";
}

L'emploi d'une couleur ne sert ici qu'à la mise en évidance des différences de syntaxe entre les deux programmes.

Le résultat est le même pour les deux programmes:

Bonjour
C:\>

 

Rappel

Dans l'instruction #include <iostream.h>, les signes <> permettent de signaler au précompilateur (par le cardinal #) que les instructions à lire se trouvent à l'emplacement par défaut (spécifié dans le compilateur).

Nous pourions rencontrer l'instruction #include <iostream>, sans l'extension .h, ce qui oblige à faire précéder l'instruction par son namespace.
Exemple :

Avec l'extension
#include <iostream.h>

void main (void)
{
cout << "Bonjour";
}
Sans l'extension

#include <iostream>

void main (void)
{
std::cout << "Bonjour";
}

#include <iostream>
using namespace std;

void main (void)
{
cout << "Bonjour";
}

 

Document créé le 24/12/02 01:00, dernière modification le 23/03/18 10:27
Source du document imprimé : https://www.gaudry.be/cp-intro.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.