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 :

function(int i,. .), acceptable?


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut function(int i,. .), acceptable?
    bonjour tous le monde,
    est ce que l'ecriture suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unsigned char P_Lire_CPS(unsigned char *code, unsigned char *contexte_cps, NO_SEGMENT mynoappli, unsigned char presence, unsigned int *erreur)
    est acceptée dans le C ?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    t'as essayé de la faire compiler ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    si NO_SEGMENT est correctement déclaré, et avec éventuellement un ";" en fin de ligne s'il ne s'agit pas d'une définition de fonction, ça devrait le faire.

    Mais le mieux serait encore effectivement d'essayer de compiler...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    oui,
    j'ai le meswage d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    parse error before 'unsigned'

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par rigobert
    si NO_SEGMENT est correctement déclaré[...]
    est-ce le cas ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Et en remplaçant NO_SEGMENT par un type tout bête ?
    (int par exemple)

    Si ça passe avec cette modif, c'est généralement que NO_SEGMENT n'est pas un type valide au moment où cette ligne est compilée.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    oui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    typedef unsigned char		NO_SEGMENT;

  8. #8
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    A moins que ton erreur soit à la ligne précédente (par exemple, oubli du point virgule)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    j'ai séparé les déclaration et la définition de la fonction, il ne me reste que des warning:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    warning : multi-caracter caracter constant
    warning : passing arg 1 for P_lire_CPSmakes pointer from interger without a cast
    le premier warning m'indique l'emplacement (les deux etoiles):
    donnee_carte = P_**Lire_CPS('1234',contexte_cps,mynoappli,presence,erreur);
    !!!!!

  10. #10
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Ta chaine de caractères serait mieux entre guillemets doubles

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par moon93
    j'ai séparé les déclaration et la définition de la fonction, il ne me reste que des warning:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    warning : multi-caracter caracter constant
    warning : passing arg 1 for P_lire_CPSmakes pointer from interger without a cast
    le premier warning m'indique l'emplacement (les deux etoiles):
    donnee_carte = P_**Lire_CPS('1234',contexte_cps,mynoappli,presence,erreur);
    !!!!!
    C'est pourtant clair : "multi-caracter caracter constant" + " '1234' ".
    Une chaîne se met entre guillemets en C pas entre apostrophes (qui délimitent une constante litérale de type caractère).
    Le deuxième avertissement est lié.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    comment, un define peut mettre la panique?!!!

  13. #13
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Ce n'était a priori pas le cas ici, mais imagines que tu aies un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #define TOTO "abc"
    et une fonction ou une variable nommée TOTO dans ton code...
    Tous les appels à TOTO seraient remplacés avant la compilation par "abc".

    C'est le genre de gag que les régles classiques sur le noms de variable ou de fonction évitent, mais le jour où ça arrive, on passe un certain temps à le debugger

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut
    ok,

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2014, 21h50
  2. Réponses: 13
    Dernier message: 31/07/2013, 11h25
  3. [héritage] Super n'accepte pas un int ?
    Par Deallyra dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/03/2009, 11h01
  4. Réponses: 4
    Dernier message: 10/04/2006, 22h30
  5. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 13h37

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