Bonjour
Je suis entrain de comprendre un programme
voici son début
#define N 5
#define G (( i+N-1) %N)
#define D (( i+1) %N)
Pourriez vous s'il vous plaît m'expliquer la signification %N
Merci
Bonjour
Je suis entrain de comprendre un programme
voici son début
#define N 5
#define G (( i+N-1) %N)
#define D (( i+1) %N)
Pourriez vous s'il vous plaît m'expliquer la signification %N
Merci
Bonjour,
Ton probleme n'a rien a voir avec #define.
Pour repondre a ta question, #define N 5 définit un identifiant N, qui sera remplace partout dans le code (par le preprocesseur du compilateur) par ce qui le suit, c'est a dire ici 5.
Donc ici :
% indique le modulo ( http://www.lmgtfy.com/?q=modulo )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #define N 5 /* Tu definis N qui vaut 5 */ #define G (( i+N-1) %N) /* Tu definis G qui vaut (( i+4) % 5) */ #define D (( i+1) %N) /* Tu definis D qui vaut ((i+1 % 5) */
Attention : dans ton code, G et D utilisent i, qui doit donc exister pour toute la portee de G et D (a priori une variable globale, ce qui n'est pas forcement recommande selon les utilisations).
bonjour
merci !
j'ai réussi à le comprendre oui il s'agit bien d'une division modulaire
Partager