IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Utilisation de #define


Sujet :

C

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 28
    Par défaut Utilisation de #define
    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

  2. #2
    Membre émérite
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 364
    Par défaut
    division modulaire par N ?

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    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 :
    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) */
    % indique le modulo ( http://www.lmgtfy.com/?q=modulo )

    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).
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 28
    Par défaut
    bonjour


    merci !

    j'ai réussi à le comprendre oui il s'agit bien d'une division modulaire

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/04/2011, 20h30
  2. Utilisation de Define
    Par insa59 dans le forum C
    Réponses: 19
    Dernier message: 04/04/2007, 15h50
  3. undefined lvalue si j'utilise un #define
    Par petith dans le forum C
    Réponses: 3
    Dernier message: 18/12/2006, 13h30
  4. Utilisation bean:define ?
    Par SrK dans le forum Struts 1
    Réponses: 15
    Dernier message: 13/06/2006, 17h02
  5. Utilisation de DS (define space) || definir une variable ?
    Par TabrisLeFol dans le forum Assembleur
    Réponses: 3
    Dernier message: 02/02/2006, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo