👨‍💻 Programmation en C (JesProg )😉👨🏽‍💻
4.76K subscribers
5 photos
1 video
86 links
Ici nous apprenons ensemble à Programmer en C de manière simple, facile et efficace avec des TP à la fin de chaque cours
Download Telegram
Bsr et bienvenue à tous les nouveaux. Si vous êtes débutant, ne vous inquiétez pas du tout. Je vous invite à aller au début des cours en cliquant sur ce lien t.me/formation_c/4/
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Bsr les amis, comme prévu, il était question aujourd'hui de fixer les jours et les horaires de cours. 👨🏽‍💻
Après avoir revu mon emploi du temps, j'ai décidé que tous les mercredis et samedis, un cours sera publié ici à partir de 20h GMT .

Merci pour votre compréhension.

Donc nous allons continuer avec la formation proprement dite demain 20h GMT.

Merci pour votre compréhension

👨🏽‍💻
Vous avez des commentaires, des avis, des suggestions, des idées ? Bien vouloir vous exprimer en écrivant un commentaire 😊👍👨🏽‍💻
This media is not supported in your browser
VIEW IN TELEGRAM
Comme prévu, nous allons continuer avec la formation en C aujourd'hui. Et nous allons passer à la leçon 16 qui va parler du processeur👨🏽‍💻
This media is not supported in your browser
VIEW IN TELEGRAM
👨🏽‍💻

Leçon 16 - Le processeur

👨🏽‍💻
Aujourd'hui nous allons plus précisément parler des syntaxes au processeur. C'est a dire les lignes de code qui sont exécutés bien avant la compilation de notre programme 😊. Et oui avant la compilation de votre code en C, il y'a un Programmation appeler processeur qui fait d'abord son travail. 👨🏽‍💻😏
Ne vous y trompez pas : les informations contenues dans ce chapitre vous seront utiles. Elles sont en revanche moins complexes que ce que vous avez eu à assimiler récemment.👨🏽‍💻
I-/ Les include

Comme je vous l'ai expliqué dans les tout premieres leçons du cours, on trouve dans les codes source des lignes un peu particulières appelées directives de préprocesseur.
Ces directives de préprocesseur ont la caractéristique suivante : elles commencent toujours par le symbole "#". Elles sont donc faciles à reconnaître.

Nous avons ce fameux "#include" que nous connaissons tous et que nous retrouvons à l'entête de nos fichiers.c
Cette directive au processeur permet d'inclure une bibliothèque précise pour une utilisation des fonctions de la bibliothèque en question 👨🏽‍💻

Exemple :
#include <stdlib.h>

Nous avons également vu qu'elle permet d'importer nos propres bibliothèque de fonctions créer.😉

Exemple:
#include "monfichier.h"

Celà dit, ceci n'est plus un secret pour personne 😊👨🏽‍💻👍
II-/ Les define


Nous allons découvrir maintenant une nouvelle directive de préprocesseur : le #define.

Cette directive permet de définir une constante de préprocesseur. Cela permet d'associer une valeur à un mot. Voici un exemple :

#define NOMBRE_VIES_INITIALES 3

Vous devez écrire dans l'ordre :

le #define;
le mot auquel la valeur va être associée ;
la valeur du mot.


Attention : malgré les apparences (notamment le nom que l'on a l'habitude de mettre en majuscules), cela est très différent des constantes que nous avons étudiées jusqu'ici, telles que :

const int NOMBRE_VIES_INITIALES = 3;

Les constantes occupaient de la place en mémoire. Même si la valeur ne changeait pas, votre nombre 3 était stocké quelque part dans la mémoire. Ce n'est pas le cas des constantes de préprocesseur ! 👨🏽‍💻


Les #define nous permettent de faire quelque chose de génial : d'effectuer directement des calculs

Exemple :

#define LARGEUR_FENETRE 800
#define HAUTEUR_FENETRE 600
#define NOMBRE_PIXELS (LARGEUR_FENETRE * HAUTEUR_FENETRE)
III - / LES MACRO

Le plus génial avec les directives aux processeur est que vous pouvez directement créer et gérer des fonctions de processeur 😊😍.

Voici un exemple de macro très simple :
#define COUCOU() printf("Coucou");

Testons la macro dans un code source :

#define COUCOU() printf("Coucou");

int main()
{
COUCOU()

return 0;
}

Resultat:
Coucou

😭😭 Trop génial.

Heureusement il est possible de mettre plusieurs lignes de code à la fois. Il suffit de placer un "\" avant chaque nouvelle ligne, comme ceci :

#define RACONTER_SA_VIE() printf("Coucou, je m'appelle Brice\n"); \
printf("J'habite a Nice\n"); \
printf("J'aime la glisse\n");

int main()
{
RACONTER_SA_VIE()

return 0;
}

Resultat:
Coucou, je m'appelle Brice
J'habite a Nice
J'aime la glisse

Trop génial 😭😭

Il est même encore possible de passer un paramètre à votre fonction
Exemple:
#define MAJEUR(age) if (age >= 18) \
printf("Vous etes majeur\n");

int main()
{
MAJEUR(22)

return 0;
}

Resultat:
Vous etes majeur

😊👍😍
IV - / Les conditions

Tenez-vous bien : il est possible de réaliser des conditions en langage préprocesseur ! Voici comment cela fonctionne :

#if condition

/* Code source à compiler si la condition est vraie */

#elif condition2

/* Sinon si la condition 2 est vraie compiler ce code source */

#endif

😊😊