Looking for c Keywords? Try Ask4Keywords

C Language Bonjour le monde


Exemple

Pour créer un programme C simple qui affiche "Hello, World" à l'écran, utilisez un éditeur de texte pour créer un nouveau fichier (par exemple, hello.c - l'extension du fichier doit être .c ) contenant le code source suivant:

Bonjour c

#include <stdio.h>

int main(void)
{
    puts("Hello, World");
    return 0;
}

Démo en direct sur Coliru

Regardons ce programme simple ligne par ligne

#include <stdio.h>

Cette ligne indique au compilateur d'inclure le contenu du fichier d'en-tête de bibliothèque standard stdio.h dans le programme. Les en-têtes sont généralement des fichiers contenant des déclarations de fonction, des macros et des types de données, et vous devez inclure le fichier d'en-tête avant de les utiliser. Cette ligne inclut stdio.h pour pouvoir appeler la fonction puts() .

Voir plus sur les en-têtes.

int main(void)

Cette ligne commence la définition d'une fonction. Il indique le nom de la fonction ( main ), le type et le nombre d'arguments attendus ( void , c'est-à-dire none) et le type de valeur renvoyé par cette fonction ( int ). L'exécution du programme commence dans la fonction main() .

{
    …
}

Les accolades sont utilisées par paires pour indiquer où commence et se termine un bloc de code. Ils peuvent être utilisés de nombreuses manières, mais dans ce cas ils indiquent où la fonction commence et se termine.

    puts("Hello, World");

Cette ligne appelle la fonction puts() pour sortir du texte sur la sortie standard (l'écran, par défaut), suivi d'une nouvelle ligne. La chaîne à afficher est comprise dans les parenthèses.

"Hello, World" est la chaîne qui sera écrite à l'écran. En C, chaque valeur littérale de chaîne doit figurer entre les guillemets "…" .

Voir plus sur les chaînes.

Dans les programmes C, chaque instruction doit être terminée par un point-virgule (ie ; ).

    return 0;

Lorsque nous avons défini main() , nous l'avons déclaré comme une fonction renvoyant un int , ce qui signifie qu'il doit retourner un entier. Dans cet exemple, nous retournons la valeur entière 0, qui est utilisée pour indiquer que le programme s'est terminé avec succès. Après le return 0; déclaration, le processus d'exécution se terminera.

Modifier le programme

Les éditeurs de texte simples incluent vim ou gedit sous Linux ou Notepad sous Windows. Les éditeurs multi-plateformes incluent également Visual Studio Code ou le Sublime Text .

L'éditeur doit créer des fichiers texte, pas RTF ou autre format.

Compiler et exécuter le programme

Pour exécuter le programme, ce fichier source ( hello.c ) doit d'abord être compilé dans un fichier exécutable (par exemple, hello sur le système Unix / Linux ou hello.exe sur Windows). Ceci est fait en utilisant un compilateur pour le langage C.

Voir plus sur la compilation

Compiler en utilisant GCC

GCC (GNU Compiler Collection) est un compilateur C largement utilisé. Pour l'utiliser, ouvrez un terminal, utilisez la ligne de commande pour accéder à l'emplacement du fichier source, puis exécutez:

gcc hello.c -o hello

Si aucune erreur n'est trouvée dans le code source ( hello.c ), le compilateur créera un fichier binaire , dont le nom est donné par l'argument de l'option de ligne de commande -o ( hello ). C'est le fichier exécutable final.

Nous pouvons également utiliser les options d'avertissement -Wall -Wextra -Werror , qui aident à identifier les problèmes pouvant entraîner l'échec du programme ou produire des résultats inattendus. Ils ne sont pas nécessaires pour ce programme simple mais c'est une manière de les ajouter:

gcc -Wall -Wextra -Werror -o hello hello.c

Utiliser le compilateur clang

Pour compiler le programme en utilisant clang vous pouvez utiliser:

clang -Wall -Wextra -Werror -o hello hello.c

De par leur conception, les options de ligne de commande clang sont similaires à celles de GCC.

Utilisation du compilateur Microsoft C à partir de la ligne de commande

Si vous utilisez le compilateur Microsoft cl.exe sur un système Windows qui prend en charge Visual Studio et si toutes les variables d'environnement sont définies, cet exemple C peut être compilé à l'aide de la commande suivante qui produira un fichier exécutable hello.exe dans le répertoire (Il existe des options d'avertissement telles que /W3 pour cl , à peu près analogues à -Wall etc. pour GCC ou clang).

cl hello.c

Exécuter le programme

Une fois compilé, le fichier binaire peut alors être exécuté en tapant ./hello dans le terminal. Lors de l'exécution, le programme compilé affichera Hello, World , suivi d'une nouvelle ligne, à l'invite de commande.