J'essaie d'effectuer un mod (%) sur 2 ints dans c. Ma première fois en essayant une telle chose.Problème lors de l'utilisation de l'opérateur mod c
Le code ci-dessous se trouve dans une boucle où le compte est mis à 0 en dehors de la boucle et incrémente de 1 chaque itération. Je m'attends à voir ma valeur "read" changer mais elle reste bloquée à la valeur de "blah".
Qu'est-ce que je fais mal?
int blah=176400;
count+=1;
NSLog(@"the time = %i",count);// prints the correct increments
int read = (int)(blah % count);
NSLog(@"read %i",read); // prints out 1764000 all the time
votre code fonctionne quand je l'exécute. (Mis à part les modifications à ne pas utiliser NSLog.) Pouvez-vous essayer de produire un cas de test minimal qui reproduit le problème? –
Impressions «176400» ou «1764000»? Aussi, y compris pour la boucle serait utile. – darioo
Le code que vous affichez semble correct, le problème peut être dans la boucle autour d'elle, ou ailleurs. S'il vous plaît poster le code complet (et éviter des choses comme NSLog, ou Xcode, XCode spécifique, pas C). – kriss