Security-X

Forum Security-X => Programmation => Cours => Discussion démarrée par: igor51 le juillet 17, 2012, 19:11:35

Titre: Introduction à la programmation C
Posté par: igor51 le juillet 17, 2012, 19:11:35
Introduction

Dans ce tutoriel, nous allons apprendre à faire du C. Ce sera du C POSIX (http://fr.wikipedia.org/wiki/POSIX), autrement dit du C portable (exécutable sur de systèmes d'exploitation différents). À vous d'adapter à ce que vous voulez faire.

Tout ce qui sera marqué par moi, ce sera sous Linux, donc il vous faut un terminal ;)
Cependant, vous pouvez tout à fait écrire et compiler votre code avec CodeBlocks (http://www.codeblocks.org/downloads) par exemple.

Commençons par voir le traditionnel affichage du "Hello World" !

Écrivez ce code dans un fichier nommé main.c :
#include <stdio.h>

int main()
{
    printf("Hello World \n");
    return 1;
}

Pour compiler le programme, il suffit de taper (en vous plaçant dans le bon répertoire) : gcc -o prog main.c.
Pour lancer le programme, il vous suffit de taper : ./prog.


Voici maintenant une courte description du programme :

Dans un programme en C, la première fonction qui sera constamment appelée lors de l'exécution du programme est la fonction nommée "main". On appelle cela le point d'entrée du programme. Cette fonction va ensuite exécuter toutes les instructions qu'elle contient. Une instruction est une action à effectuer.
La première instruction ici est un printf. printf est la fonction par défaut pour afficher du texte sur la sortie standard (à l'écran ou en console). Pour renseigner à cette fonction ce que l'on veut afficher, on lui transmet des arguments (ce qui se trouve entre parenthèses).
Nous verrons l'utilité du return un peu plus tard.

En C, chaque instruction doit finir par ";", sinon vous aurez une erreur de compilation ;)