Initiation au langage C

Date de publication : 24 mars 2008 , Date de mise à jour : 04 janvier 2010

Par Jessee Michaël C. Edouard (Accueil)
 

Ce tutoriel va vous apprendre les concepts de base du langage C. Il n'est ni une référence ni une définition du langage mais a été écrit dans le but d'aider le lecteur à le prendre en main avant d'étudier les concepts avancés de ce langage. Bonne lecture.

Commentez cet article : 6 commentaires · Donner une note à l'article (5)
Introduction
I. Introduction
I-A. Historique
I-B. Caractéristiques du langage C
I-C. A propos de ce document
I-D. Remerciements
Instruction, programme et fonction
II. Instruction, programme et fonction
II-A. Structure générale d'un programme C
II-A-1. Un premier programme
II-A-2. Compilation du programme
II-A-3. Les commentaires
II-A-4. Sensibilité à la casse
II-A-5. Le format libre
II-B. Les fonctions
II-B-1. Introduction
II-B-2. Exemple avec une fonction "mathématique"
II-B-3. Exemple avec une "procédure"
II-B-4. Remarques
II-C. Les macros
II-C-1. Le préprocesseur
II-C-2. Définition
II-D. Exercices
II-D-1. La lettre X
II-D-2. Périmètre d'un rectangle
Expressions et instructions
III. Expressions et instructions
III-A. Introduction aux types de données du langage C
III-A-1. Les types de base du langage C
III-A-2. Règle d'écriture des constantes littérales
Nombres entiers
Nombres flottants
Caractères et chaînes de caractères
III-A-3. Spécification de format dans printf
III-A-3-a. Généralités
III-A-3-b. Les "options"
III-A-3-c. Le type entier
III-A-3-d. Le type flottant
III-A-4. Les variables et les constantes
III-A-5. Définition de nouveaux types
III-B. Les pointeurs
III-B-1. Définition
III-B-2. Saisir des données tapées au clavier avec la fonction scanf
III-B-3. Exemple de permutation des contenus de deux variables
III-C. Les expressions
III-C-1. Introduction
III-C-2. lvalue et rvalue
III-C-3. Opérations usuelles
III-C-3-a. Les opérateurs arithmétiques courants
III-C-3-b. Les opérateurs de comparaison
III-C-3-c. Les opérateurs logiques
III-C-4. L'opérateur virgule
III-C-5. Taille des données. L'opérateur sizeof
III-C-6. Les opérateurs d'incrémentation et de décrémentation
III-C-7. Expressions conditionnelles
III-C-8. Autres opérateurs d'affectation
III-C-9. Ordre de priorité des opérateurs
III-D. Considérations liées à la représentation binaire
III-D-1. Généralités
III-D-2. Les caractères
III-D-3. Dépassement de capacité
III-E. La conversion de type
III-E-1. Conversion implicite
III-E-2. Conversion explicite (cast)
III-F. Les instructions
III-F-1. Introduction
III-F-2. Bloc d'instructions
III-F-3. L'instruction if
III-F-4. L'instruction do
III-F-5. L'instruction while
III-F-6. L'instruction for
III-F-7. Les instructions switch et case
III-F-8. L'instruction break
III-F-9. L'instruction continue
III-F-10. L'instruction return
III-F-11. L'instruction vide
III-G. Exercices
III-G-1. Valeur absolue
III-G-2. Moyenne
III-G-3. L'heure dans une minute
III-G-4. Rectangle
III-G-5. Triangle isocèle
III-G-6. Somme
Tableaux, pointeurs et chaînes de caractères
IV. Tableaux, pointeurs et chaînes de caractères
IV-A. Les tableaux
IV-A-1. Définition
IV-A-2. Initialisation
IV-A-3. Création d'un type « tableau »
IV-A-4. Les tableaux à plusieurs dimensions
IV-A-5. Calculer le nombre d'éléments d'un tableau
IV-B. Les pointeurs
IV-B-1. Les tableaux et les pointeurs
IV-B-2. L'arithmétique des pointeurs
IV-B-3. Pointeurs constants et pointeurs sur constante
IV-B-4. Pointeurs génériques
IV-B-5. Exemple avec un tableau à plusieurs dimensions
IV-B-6. Passage d'un tableau en argument d'une fonction
IV-C. Les chaînes de caractères
IV-C-1. Chaîne de caractères
IV-C-2. Longueur d'une chaîne
IV-C-3. Représentation des chaînes de caractères en langage C
IV-C-4. Les fonctions de manipulation de chaîne
strcpy, strncpy
strcat, strncat
strlen
strcmp, strncmp
IV-C-5. Fusion de chaînes littérales
IV-D. Exercices
IV-D-1. Recherche dans un tableau
IV-D-2. Calcul de la moyenne
IV-D-3. Manipulation de chaînes
Les entrées/sorties en langage C
V. Les entrées/sorties en langage C
V-A. Introduction
V-B. Les fichiers
V-C. Les entrée et sortie standards
V-D. Exemple : lire un caractère, puis l'afficher
V-E. Saisir une chaîne de caractères
V-F. Lire une ligne avec fgets
V-G. Mécanisme des entrées/sorties en langage C
V-G-1. Le tamponnage
V-G-1-a. Les tampons d'entrée/sortie
V-G-1-b. Les modes de tamponnage
V-G-2. Lire de manière sûre des données sur l'entrée standard
L'allocation dynamique de mémoire
VI. L'allocation dynamique de mémoire
VI-A. Les fonctions malloc et free
VI-B. La fonction realloc
VI-C. Exercices
VI-C-1. Calcul de la moyenne (version 2)
VI-C-2. Recherche dans un tableau (version 2)
VI. Solutions des exercices
VI-A. La lettre X (II-D-1)
VI-B. Périmètre d'un rectangle (II-D-2)
VI-C. Valeur absolue (III-G-1)
VI-D. Moyenne (III-G-2)
VI-E. L'heure dans une minute (III-G-3)
VI-F. Rectangle (III-G-4)
VI-G. Triangle isocèle (III-G-5)
VI-H. Somme (III-G-6)
VI-I. Recherche dans un tableau (IV-D-1)
VI-J. Calcul de la moyenne (IV-D-2)
VI-K. Manipulation de chaînes (IV-D-3)
VI-L. Calcul de la moyenne (version 2) (VI-C-1)
VI-M. Recherche dans un tableau (version 2) (VI-C-2)
Solutions des exercices
Conclusion
VIII. Conclusion


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2008 Melem. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.