Programmation C : Notions de base

Les objectifs de ce cours sont de découvrir les bases du langage C / C ++.

Part 1: Premier programme, Hello world

Lien Partie 1

  • A - Hello world
    • A1 - Explications
  • B - Compilation
  • C - Édition des liens
  • D - Les erreurs
  • E - Étapes de fabrication
  • F - Décomposition des étapes de fabrication avec gcc:
    • F1 - Création des fichiers sources
    • F2 - Compilation en une étape
    • F3 - Pré-compilation :
    • F4 - Compilation :
    • F5 - Assemblage :
    • F6 - Édition des liens :
    • F7 - Execution :
    • F8 - En conservant les étapes intermédiaires:
    • F9 - Build :
  • G - Conclusion

Part 2: Bases du langage C

Lien Partie 2

  • A - Objets, types et valeurs
  • B - Types de variables
    • B1 - Les types entiers :
    • B2 - Les types à virgule flottante :
    • B3 - Les constantes :
    • B4 - La définition de synonymes de types typdedef:
    • B5 - Le type énuméré enum:
    • B6 - Les pointeurs :
  • C - Nommer une variable
  • D - Portée d’une variable
  • E - Instructions
  • F - Expressions
  • G - Les opérateurs
  • H - Conditionner une action
  • I - Les variables booléennes
  • J - Itérer une action, les boucles
  • K - La conversion de type (transtypage)
  • L - L’allocation dynamique de mémoire
  • M - Conclusion

Part 3: Les chaines de caractères, les tableaux

Lien Partie 3

  • A - Les chaînes de caractères
    • A1 - Déclarations de chaînes de caractères
    • A2 - Opérations sur les chaînes de caractères
    • A3 - Lecture de chaînes de caractères
    • A4 - Affichage de chaînes de caractères
  • B - Les tableaux
    • B1 - Déclarations de tableaux
    • B2 - Les tableaux à plusieurs dimensions
    • B3 - Parcourir un tableau
    • B4 - Les tableaux et les pointeurs
    • B5 - Trier un tableau
    • B6 - Les tableaux dynamiques
  • C - Conclusion

Part 4: Les fonctions

Lien Partie 4

  • A - Programmation procédurale
  • B - Fonction vs Procédure
  • C - Les fonctions en C/C++
  • D - Déclaration de fonction
  • E - Définition de fonction
  • F - Appel de fonction
  • G - Passage de paramètre(s)
    • G1 - Passage par valeur
    • G2 - Passage par adresse
  • H - Valeur de retour
  • I - Nommer une fonction
  • J - La fonction main
  • K - Fonctions statiques
  • L - Nombre variable de paramètres
  • M - Pointeur vers une fonction
  • N - Programmation modulaire
  • O - Conclusion

Part 5: Types composés

Lien Partie 5

  • A - Les structures
    • A1 - Déclaration de structure
    • A2 - Initialisation d’une structure
    • A3 - Accès aux membres
    • A4 - Affectation de structure
    • A5 - Tableaux de structures
    • A6 - Liste de structures
  • B - Union
  • C - Champs de bits
  • D - Conclusion

Part 6: Le préprocesseur

Lien Partie 6

Part 7: printf() et scanf()

Lien Partie 7

  • A - printf()
  • B- scanf()

Part 8: Annexes

Lien Partie 8

  • A - historique
  • B - classes d’allocation
  • C - erreurs du débutant
  • D - opérations sur les nombres réels