Langage C (1)
Attention : Cette page n'est pas une initiation au C. Son objectif est uniquement de maitriser quelques notions de bases du langage C pour pouvoir utiliser le mode 13h.

Pourquoi le C ?

Le C est un langage proche de la machine et c'est l'un des langage les plus rapide du marché.

Structure d'un programme C

#include<nominlude1.h>
#include<nominlude2.h>
...

int main(int argc, char **argv)
{
  Programme
  return 0 ;
}


Les fichiers includes permettent d'utiliser des fonctions additionnelles (qui n'existent pas en standard). Les arguments de la fonction main servent à récupérer les paramètres passés au programme par la ligne de commande.

Comment afficher du texte ?

On peut utiliser la fonction printf() (include "stdio.h")
Format des données (voir aussi les séquences d'échappement) :

%d ou %i Nombre entier
%u Nombre entier non signé
%o Nombre entier en octal
%x ou %X Nombre entier en hexa
%c Un caractère ASCII
%f Nombre a virgule flottante
%e ou %E Nombre a virgule flottante en format exponentiel
%g ou %G Nombre en format %e,%E ou %f
%s Chaîne de caractères
%p Pointeur

Exemple :

int a=5;
char nom[6] ;
nom="toto" ;
printf("la somme de %d et %d est 35\n",a,25);
printf("Encore un bug de %s",nom);


Affiche :
la somme de 5 et 25 est 35
Encore un bug de toto

Comment saisir des données ?

Scanf est la fonction la plus simple (include "stdio.h").

La syntaxe est la suivante (voir aussi les séquences d'échappement) :

%d Entier décimal de type int
%ld Entier décimal de type long
%u Entier décimal de type unsigned int
%lu Entier décimal de type unsigned long
%f Nombre à virgule flottante
%c Caractère ASCII
%s Chaîne de caractères

Exemple :

char nom[100];
scanf("votre nom : %s", nom);

Les séquences d'échappements

Ce sont des caractères non imprimables, voici les plus courants :

\n Génère une nouvelle ligne (new line)
\t Tabulation horizontale
\v Tabulation verticale
\b Retour d'un caractère en arrière (backspace)
\r Un retour chariot (carriage return)
\f Un saut de page (form feed)
\a Un signal sonore (alarm)
\' Affiche '
\" Affiche "
\\ Affiche \
\ddd Affiche un caractère ASCII en octale
\xddd Affiche un caractère ASCII en hexadécimale

Un premier programme

Avec scanf et printf on peut déjà faire des choses interessantes, voici exemple très simple.

#include <stdio.h>

main()
{
  char nom[20] ;
  printf( "Quel est ton nom : ");
  scanf( "%s" , nom ) ;
  printf( "\nTu es %s ", nom ) ;
}



Tutoriaux - Langage C (1) - Photographies, projects informatiques et tutoriaux de programmation.
Chandelier Japonais - Annonce immobilière maison - Sellette occasion - Logiciel de rendez-vous - Velo route occasion - Chat sans inscription - Masque - Pic petrolier