Académique Documents
Professionnel Documents
Culture Documents
Programmation en langage C
C à été conçu en 1972 par Dennis
Ritchie et Ken Thompson, chercheurs
aux Bell Labs, afin de développer un
système d’exploitation UNIX.
2
Programmation en langage C,ISET’COM
• Il faut sauvegarder cefichier #include <stdio.h>
et lui donner un nom;
int main (void) // le fonction main()
• on l’appellera ”prem.c”par {
exemple. printf (˝Bonjour tout le monde !˝) ;
return (0) ;
• Il faut compiler ceprogramme }
pour le transformer en code
objet. Code exécutable par la
machine: gcc prem.c -o prem
• L’exécution du programme se
fait en tapant dans le console:
▪ ./prem
• L’ordinateur affichera alors:
Bonjour tout lemonde!
• Chaîne de caractères
• n’existe pas
• on utilise des tableaux de caractères.
• Unsigned
• Un int peut représenter un entier entre −2 31 et (231 − 1). L’attribut
unsigned spécifie que l’entier n’a pas de signe. Un unsigned int
peut donc représenter un entier entre 0 et (232 − 1).
int main(void)
{
printf("taille char : %ld\n", sizeof(char));
printf("taille short : %ld\n", sizeof(short));
printf("taille int : %ld\n", sizeof(int));
printf("taille long int : %ld\n", sizeof(long int));
printf("taille float : %ld\n", sizeof(float));
printf("taille double : %ld\n", sizeof(double));
return(0);
}
• Réelles
Constante Type
12.34 double
12.3e-4 double
12.34F float
12.34L long double
• Chaînes de caractères
• "Ceci est une chaîne de caractères"
• "ligne 1 \n ligne 2"
a = a + 2; a += 2;
b = b * 3; b *= 3;
c = c / 4; c /= 4;
d = d – 5; d -= 5;
int a = 3, b, c;
b = ++a; /* a et b valent 4 */
c = b++; /* c vaut 4 et b vaut 5 */
Programmation en langage C, ISET’COM 17
• On distingue en C trois
catégories d’opérateurs
Op Détails Exemples
• Les opérateurs numérique
> supérieur c > d;
>= supérieur ou égal c >= d;
• Les opérateurs relationnels
()
-! Unaires, par ex. -a !a
* /%
+-
< <= > >=
== !=
&& ||
if(a>b) {c=b;}
else {c=a};
printf(“bonjour“);
Type Lettre
…. // bloc d’instructions
} while (condition) ;
int main(void){
return(0);
}
Programmation en langage C, ISET’COM 32
Initialisation :
compteur=0 ;
…. // bloc d’instructions
#include <stdio.h>
return (0);
}
Programmation en langage C, ISET’COM 35
Initialisation :
compteur=0 ;
Initialisation :
compteur=0 ;
#include <stdio.h>
Tant que (compteur <10)
répéter: int main(void){
Afficher compteur ;
compteur=compteur+1 ; int compteur ;
for(compteur=0; compteur<10; compteur++)
{
printf("%d \n", compteur);
}
return(0) ;
}
Programmation en langage C, ISET’COM 38
• Si le nombre de boucles est connue à l’avance il est
préférable d’utiliser l’instruction for :
for (i=debut ;i<=fin ;i++)
int main(void)
{
int somme=0;
int nombre_a_lire, i;
▪ n=2;
bool=1; /* variable drapeau : 1 premier,
0 non premier */
do
{
if(p%n ==0) bool=0;
n=n+1;
} while(n<p) ;
if(bool) printf("%d est premier\n", p);
else printf("%d n’est pas premier\n", p);
}
Programmation en langage C, ISET’COM 43
• L'instruction break peut être employée à l’intérieur de
n'importe quelle boucle.
• Elle permet d'interrompre le déroulement de la boucle, et
passe à la première instruction qui suit la boucle.
• En cas de boucles imbriquées, break fait sortir de la
boucle la plus interne.
main() { i=0
int i;
for (i = 0; i < 5; i++) i=1
{
i=2
printf("i = %d\n",i);
if (i == 3) i=3
break;
} valeur de i = 3
printf("valeur de i = %d\n",i);
}
main() { i=0
int i;
for (i = 0; i < 5; i++) i=1
{
i=2
if (i == 3)
continue; i=4
printf("i = %d\n",i);
} valeur de i = 5
printf("valeur de i = %d\n",i);
}