STRUCTURE DE DONNEES AVANCEES ET PROGRAMMATION Dr Ibrahima GAYE - Université Al

STRUCTURE DE DONNEES AVANCEES ET PROGRAMMATION Dr Ibrahima GAYE - Université Alioune DIOP de Bambey 19 mai 2021 CHAPITRE I : CONCEPTS DE BASE DU LANGAGE C 2 SRT - Licence2 Table des matières 1 INTRODUCTION 5 2 Cycle de Développement d’un Programme C 5 2.1 Création du code source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Compilation du code source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Création du fichier exécutable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.4 Schéma récapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 STRUCTURE D’UN PROGRAMME C 7 3.1 Exemple 2 : somme.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Commentaires de l’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 LES OBJETS 10 4.1 Nom de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.2 Mots clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.3 Les types de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.3.1 Les variables entières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4.3.2 Les variables flottantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.4 Les fonctions d’affichage et de saisie . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.5 Déclaration des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.6 Les constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.6.1 Constantes littérales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.6.2 Constantes symboliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 5 Les Instructions 18 6 Les Expressions 19 7 Les Opérateurs 20 7.1 L’opérateur d’affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Dr Ibrahima GAYE 3 UADB SRT - Licence2 7.2 Les opérateurs mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7.2.1 Les opérateurs unaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7.2.2 Les opérateurs binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 7.2.3 Priorités (hierarchie) relatives et parenthésage . . . . . . . . . . . . . . . . . 24 7.2.4 Ordre de traitement des sous-expressions . . . . . . . . . . . . . . . . . . . 25 7.3 Les opérateurs relationnels (ou de comparaison) . . . . . . . . . . . . . . . . . . . . 25 7.4 Les opérateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 7.5 Les opérateurs d’affectation composés . . . . . . . . . . . . . . . . . . . . . . . . . 29 7.5.1 L’opérateur de condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 7.6 Les opérateurs de manipulation de bits . . . . . . . . . . . . . . . . . . . . . . . . . 30 7.7 L’opérateur séquentiel : la virgule . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Dr Ibrahima GAYE 4 UADB SRT - Licence2 1 INTRODUCTION Le langage C a été créé par Dennis Ritchie aux Laboratoires Bell de Téléphonie entre 1970 et 1972. L’objectif du langage était de développer le système d’exploitation UNIX (Multipostes et Multitâche) déjà présent sur de nombreux ordinateurs. Très tôt, le langage se révéla puissant et souple, d’où sa facile adoption par les programmeurs professionnels. Les avantages du C sont nombreux : – Une grande bibliothèque de fonctions : Le C, suivant les machines utilisées, dispose d’un grand nombres de fonctions, que ce soit des fonctions mathématiques, de gestion de fichiers ou d’entrées & sorties. – Proche de la machine : Le C est très proche de la machine en pouvant accéder aux adresses des variables. – Très rapide : Aucun contrôle de débordement n’est effectué, ce qui apporte une plus grande vitesse. Pour faire un programme en langage C (comme dans d’autres langages), une logique fondamen- tale serait de : – définir les objectifs du programme, – choisir les méthodes que l’on veut utiliser pour écrire ce programme, – créer le programme, – enfin, l’exécuter et observer les résultats. 2 Cycle de Développement d’un Programme C Les différentes étapes de développement d’un programme C la création du code source, la compi- lation et la création du fichier exécutable. 2.1 Création du code source Il s’agit de la phase de saisie, éventuellement de modification du texte du programme. Le texte saisi est constitué d’une série de commandes et de déclarations et est appelé code source. C’est la première étape du développement ; le code source est créé à l’aide d’un éditeur. Exemple 1 ♯include <stdio.h> Dr Ibrahima GAYE 5 UADB SRT - Licence2 main() { printf ("le langage C vous souhaite la bienvenue") ; } Le code source sera sauvegardé dans un fichier dont le nom aura l’extension .c Par exemple, au programme précédent, on pourra donner le nom suivant : premier.c 2.2 Compilation du code source L’ordinateur ne peut pas comprendre le code source C. Il ne comprend que des instructions binaires (langage machine). Le code source devra alors être transmis au compilateur qui le transforme en langage machine.On parle de compilation. Le résultat de la compilation est l’obtention d’un code objet qui sera rangé dans un fichier d’extension .o(ici premier.o). Le code objet contiendra les mêmes instructions que le code source. 2.3 Création du fichier exécutable Le fichier objet n’est pas directement exécutable ; son contenu n’est pas complet. On le complète par l’incorporation des modules objets des routines et fonctions prédéfinies que le programme utilise. Un uploads/s3/ chapitre-i-concepts-de-base-du-langage-c.pdf

  • 45
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager