Rubriques Assemblage Matériel Software Tuning Watercooling Free / Freebox Programmation Tests Aide-Mémoire Galeries Photos Le site

ma premiere realisation daviddt25

PCréation.fr / Programmation / C : Les Bases
Connexion - Inscription

Auteur : Ov6rMinD
MAJ : 10/09/2006
Imprimer

Les Bases du langage C

I. Les variables

Définition :

Une variable est une lettre qui désigne seulement un endroit de la mémoire

Types :

Entiers relatifs : int

Réels : float

Affectation :

x = 2
On met 2 dans la variable x
[on met 2 dans l'endroit mémoire que désigne x]

Exemple :

x = 2
y = 3
x = y => A la fin, x = 3 et y = 3

Oppérations : +, -, *, /

Les oppérations sont internes :

[entier] (op) [entier] => [entier]
[réel] (op) [réel] => [réel]
[entier] (op) [réel] => [réel]

Exemple :

5/2 => 2

Syntaxe

Soit x un entier : int x;

Soit y et z des réels : float y,z;

II. Entrées / Sorties

Sortie :

Exemples :

1 - Afficher une valeur à l'écran :

int x;
printf("%d",x);

2 - Afficher le produit de x et y :

int x, y, z;
z = x * y;
printf("Produit de %d et %d est %d",x,y,z);

Remarque : Pour les entiers relatifs, on met %d tandis que l'on met %f pour les réels.

Entrées :

Demander une saisie :

int x;
scanf("%d",&x);

III. Boucles

Utilité :

Répeter "plein de fois" la même oppération

Exemple :

Calculer S = 0 + 1 + 2 + 3 + ..... + 1000

Syntaxe

for(k=1; k<=1000; k=k+1)
{
S = S + k
}

IV. Fonctions

La fonction main()

La fonction main() est obligatoire et sera la dernière de votre code. Il est conseillé de n'utiliser les printf et scanf QUE dans la fonction main(), pour une meilleur lisibilité de votre code.

Seule la syntaxe de base de la fonction main() sera abordée ici (donc sans paramètres complémentaires).

Exemple complet :

float somme(float a, float b)
{
return a + b;
}

main(b)
{
float a, b, x;
scanf("%f%f", &a, &b);
x = somme(a,b);
printf("%f",x);
}

Autres fonctions

Il existes deux autres grand types de fonctions :

Exemples de type 1 :

Maths : soit f : ZxZ -> R
ou (x,y) -> x + y

En C :

float f(int x, int y)
{
return x + y;
}

Utilisation

Math : f(2,3) ou f(x,8)
en C f(2,3) ou f(x,8)

 

Exemples de type 2 :

L'ordinateur demande un entier et l'additionne à 2 :

void af(int x)
{
printf("Donne moi un entier !");
scanf("%d", &x);
printf("%d", 2 + x);
}

Compilation

Pour ceux qui débutent en programmation et qui n'utilisent d'habitude pas Linux, il est conseillé de voir la section "Terminal Linux" avant de continuer, bien que certaines informations se recoupent

Pour compiler un fichier, la commande est gcc fichier.c -o fichier.exe avec fichier.c comme fichier contenant votre code, et fichier.exe l'application à créer. Il n'est pas nécessaire de donner l'extension .exe à l'exécutable. N'importe qu'elle extension convient (sauf .c), aucune extension convient aussi.