Cours complet d'initiation au langage de programmation C.
[...] Ces écritures sont à éviter lorsque l'on débute l'étude du langage C car elles nuisent à la lisibilité du programme. a = a = est équivalent à est équivalent à a = a & est équivalent à COURS/TP DE LANGAGE C LES DECLARATIONS DE CONSTANTES Le langage C autorise 2 méthodes pour définir des constantes. 1ere méthode: déclaration d'une variable, dont la valeur sera constante pour tout le programme: Exemple: void main() { const float PI = 3.14159 ; float perimetre,rayon = 8.7 ; perimetre = 2*rayon*PI; . [...]
[...] getch(); Attente d'une saisie clavier } Formats de sortie pour les entiers: affichage en décimal (entiers de type int), COURS/TP DE LANGAGE C affichage en hexadécimal (entiers de type int), affichage en décimal (entiers de type unsigned int), D'autres formats existent, consulter une documentation constructeur. Exercice a et b sont des entiers, a = -21430 b = 4782, calculer et afficher a%b en format décimal, et en soignant l'interface homme/machine. a/b donne le quotient de la division, a%b donne le reste de la division. [...]
[...] 2eme méthode: définition d'un symbole à l'aide de la directive de compilation #define. Exemple: #define PI = 3.14159 ; void main() { float perimetre,rayon = 8.7 ; perimetre = 2*rayon*PI; . } Le compilateur ne réserve pas de place en mémoire. Les constantes déclarées par #define s'écrivent traditionnellement en majuscules, mais ce n'est pas une obligation. LES CONVERSIONS DE TYPES Le langage C permet d'effectuer des opérations de conversion de type: On utilise pour cela l'opérateur de "cast" Exemple et exercice I-11: #include #include void main() COURS/TP DE LANGAGE C { int i=0x1234,j; char float 89.67 j = (int)r; s = (float)i; d = (char)i; e = (char)r; printf("Conversion float int: f printf("Conversion int float: printf("Conversion int char: printf("Conversion float char: f printf("Pour sortir frapper une touche } CORRIGE DES EXERCICES Exercice #include #include void main() { int -21430; 4782; printf("A + B = printf("A - B = printf("A x B = printf("A sur B = printf("A mod B = puts("Pour continuer frapper une touche . [...]
[...] Ces variables sont rangées dans la mémoire vive de l'ordinateur. Elle doivent être déclarées au début du programme. - La notion d'affectation, symbolisée par le signe - La notion d'opération. LES DIFFERENTS TYPES DE VARIABLES Les entiers Le langage C distingue plusieurs types d'entiers: TYPE DESCRIPTION TAILLE MEMOIRE int unsigned int short unsigned short entier standard signé entier positif entier court signé entier court non signé 4 octets: - 231 n octets: 0 n octets: - 215 n 215- octets: 0 216 char caractère signé 1 octet : - 27 27-1 unsigned char caractère non signé 1 octet : 0 28 Numération: En décimal les nombres s'écrivent tels que, précédés de 0x en hexadécimal. [...]
[...] Le corrigé des exercices et le listing de ces programmes se trouvent à la fin de chaque chapitre. INTRODUCTION Le langage C est un langage évolué et structuré, assez proche du langage machine destiné à des applications de contrôle de processus (gestion d'entrées/sorties, applications temps réel . Les compilateurs C possèdent les taux d'expansion les plus faibles de tous les langages évolués (rapport entre la quantité de codes machine générée par le compilateur et la quantité de codes machine générée par l'assembleur et ce pour une même application); Le langage C possède assez peu d'instructions, il fait par contre appel à des bibliothèques, fournies en plus ou moins grand nombre avec le compilateur. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture