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 :

int == int probleme


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut int == int probleme
    bonjour

    j'ai un probleme, mais je ne vois pas pourquoi?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    int a = 0, b = 5
    if (a == b)
    {
    affiche a;
    a=0;
    blabla;
    }
    else
    {
    a++
    bloblo;
    }
    le probleme c'est que la comparaison est erroné, la variable a n'a pas la valeur 5 mais beaucoup plus

    merci d'avance

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    ton code est incompréhensible.
    On va supposé que dans ton code, il y a bien un ';' à la fin de int a = 0, b = 5

    On doit supposer qu'il y a une boucle quelque part ? pour pouvoir faire plusieurs fois a++.
    Et :
    affiche a;
    a=0;
    C'est quoi ?

    A mon avis, ton soucis est dans ce que tu ne montres pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    int varX = 1 , c = 15 ;
    	int varY = 1 ;
    	char *T =" - ";
    	char varC[8];
    	int a;
    	int b = 1000000;
    	for (a=1; a<b; a++)
    	{
    	  sprintf(varC, "%04d %04d",varX,varY);
    		printf ("%d %s %s \n" ,a, T, varC);
    			if ( varX == c )
    			{
    				varX = 1;
    				varY++;
    			} 
    			else
    			{
    				varX++;
    			}
    	}
    resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    999979  -  0050 0001 
    999980  -  0050 0001 
    999981  -  0050 0001 
    999982  -  0050 0001 
    999983  -  0050 0001 
    999984  -  0050 0001 
    999985  -  0050 0001 
    999986  -  0050 0001 
    999987  -  0050 0001 
    999988  -  0050 0001 
    999989  -  0050 0001 
    999990  -  0050 0001 
    999991  -  0050 0001 
    999992  -  0050 0001 
    999993  -  0050 0001 
    999994  -  0050 0001 
    999995  -  0050 0001 
    999996  -  0050 0001 
    999997  -  0050 0001 
    999998  -  0050 0001 
    999999  -  0050 0001
    pourquoi j'ai 0050 0001 ?

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par lrgtk Voir le message
    pourquoi j'ai 0050 0001 ?
    Je ne sais pas, je n'ai pas le même résultat que toi :
    999976 - 0001 66666
    999977 - 0002 66666
    999978 - 0003 66666
    999979 - 0004 66666
    999980 - 0005 66666
    999981 - 0006 66666
    999982 - 0007 66666
    999983 - 0008 66666
    999984 - 0009 66666
    999985 - 0010 66666
    999986 - 0011 66666
    999987 - 0012 66666
    999988 - 0013 66666
    999989 - 0014 66666
    999990 - 0015 66666
    999991 - 0001 66667
    999992 - 0002 66667
    999993 - 0003 66667
    999994 - 0004 66667
    999995 - 0005 66667
    999996 - 0006 66667
    999997 - 0007 66667
    999998 - 0008 66667
    999999 - 0009 66667
    Compilé (sans erreurs) et exécuté sous Visual Studio 2005 sur Windows XP SP3


    Je soupçonne une rotation de la variable varY au dela de 65535.

    Quel est ton compilateur ? Que vaut sizeof(int) sur ta machine ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Je pense que tu écrases tout simplement ce qui se trouve en dehors du tableau. Ton tableau "varC" doit avoir une taille de 10 éléments et non 8. Avec une taille de 8, tu écrases probablement une variable qui se trouve à côté.

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par jeroman Voir le message
    Je pense que tu écrases tout simplement ce qui se trouve en dehors du tableau. Ton tableau "varC" doit avoir une taille de 10 éléments et non 8.
    Ha oui, pas vu !!
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/03/2014, 21h50
  2. getValueAt(int, int) compilation problem
    Par domxaline dans le forum Débuter avec Java
    Réponses: 17
    Dernier message: 10/02/2014, 15h53
  3. [caml light] ( int -> int ) -> int
    Par ylarvor dans le forum Caml
    Réponses: 5
    Dernier message: 26/11/2009, 19h35
  4. fread(void*, int, int, FILE*)
    Par keil dans le forum C++
    Réponses: 11
    Dernier message: 25/01/2006, 22h13
  5. basic: const int** != int ** ?
    Par toto_fr_2002 dans le forum C
    Réponses: 10
    Dernier message: 14/11/2005, 19h28

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