Bonjour,
J'aimerais obtenir des précisions sur le comportement de ce programme compilé avec GCC :
Le programme a pour SIMPLE but d'inverser les chiffres composant le nombre que l'on fourni en entrée au programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Le problème, c'est qu'avec GCC, le nombre inversé n'est pas exactement l'inverse du nombre concerné. Généralement, c'est comme si le programme soustrayais 1 ou 2 au nombre inversé.
Exemple:
Les réponses devraient évidemment être 4321 et 98765...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Qu'est qui cause ces erreurs?
Comment palier à ce problème?
Notez que ce problème fait son apparition SEULEMENT avec GCC.
Compilé avec ICC (Intel) et CL (Microsoft), le programme se comporte comme il se doit.
Merci,
Sincèrement,
Array

 

 
		
		 
        

 
			
			


 
			 
   


 GCC et les entiers :]
 GCC et les entiers :]
				 Répondre avec citation
  Répondre avec citation 
			 
				 
						


 
  
 
 
 
 
			 
  Envoyé par souviron34
 Envoyé par souviron34
					
 
			 
   
			 
   +
 + 
Partager