error : expression result unused ??? C programming
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

error : expression result unused ??? C programming



  1. #1
    chkarl89

    error : expression result unused ??? C programming


    ------

    Bonjour à tous! Pouvez-vous m'éclaircir sur le message d'erreur suivant :

    initials.c:25:11: error: expression result unused [-Werror,-Wunused-value]
    for ( i, j; i < _long; i++) {
    ^
    initials.c:25:14: error: expression result unused [-Werror,-Wunused-value]
    for ( i, j; i < _long; i++) {

    ----------------------------------------------------------------------------------------------------------

    Voici mon script :



    Code:
    int main(void)
    {
        int _long = 0, i = 0, j = 0;
        char _name[] = "void", initials[] = "void";
        
        strcpy(_name,GetString());
        _long = strlen(_name);
        printf("%i\n", _long);
        
        for ( i, j; i < _long; i++) {
            if (_name[i] == ' ') {
                initials[j] = _name[i+1];
                j += 1;
                }
            }
                    
        printf("%s\n", initials);
        
        
        return 0;    
    }

    Merci!

    -----
    Dernière modification par JPL ; 19/09/2015 à 19h35. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    pm42

    Re : error : expression result unused ??? C programming

    Dans ta boucle for, tu écris comme 1er argument i, j.
    Donc tu évalues ces 2 expressions et tu ne fais rien du résultat.
    Tu peux donc écrire plutôt for(; i < _long; i++) soit plus proprement for(i=0, j=0; i < _long; i++).
    Cela permet à quelqu'un qui lit ton code de savoir à combien tu initialises les valeurs de début de la boucle directement sans avoir à remonter à la déclaration.

    Globalement, ton code pourrait être plus "idiomatique" d'ailleurs, ressembler plus aux pratiques répandues pour le rendre lisible.

  3. #3
    lou_ibmix_xi

    Re : error : expression result unused ??? C programming

    -Werror,-Wunused-value
    Pour être complet, c'est un avertissement (warning) parce que i et j n'étaient pas utilisés dans cette expression... Et "-Werror" transforme tous avertissements en erreurs. Si tu vires cette option la compilation ne se serait pas arrêtée, mais je ne dis pas que c'est une bonne idée...

Discussions similaires

  1. PIC Kit 2 programming error
    Par deck_bsd dans le forum Électronique
    Réponses: 10
    Dernier message: 12/01/2014, 14h02
  2. Hésitation poêle Axior result vs Chamonix XXL vs Brulhaut
    Par invitec95bd7d6 dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 3
    Dernier message: 02/11/2010, 15h00
  3. Pic16f877 programming in circuit
    Par Mikaeltrigo dans le forum Électronique
    Réponses: 6
    Dernier message: 26/02/2008, 08h07
  4. Programming en physique
    Par invitee6605efb dans le forum Physique
    Réponses: 8
    Dernier message: 30/04/2007, 18h45
  5. Object-oriented programming en fortran
    Par PHENIXian dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/10/2006, 03h02