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
    invite52e04dd2

    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
    inviteb9f49292

    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 inviteb46e2238 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 invitee2a2ed9a 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 invite6eae1772 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/10/2006, 03h02