Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 62 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Valeur de retour d'un main (résultat d'un appel system())

 
n°7258
Charlux
Profil : Jeune recrue
Posté le 31-03-2004 à 11:38:54  profilanswer
 

Bonjour,
 
J'aurais voulu savoir ce que retourne le main quand on passe un return(variable)
Par exemple :
 
test1.c :  
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
 int variable;
 char* argument = "test2";
 variable = system(argument);
 printf("variable = %d\n", variable);
 return (0);
}
 
et test2.c :  
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main()
{
 int variable = 2;
 return(variable);
}
 
 
Au lieu de 2 on récupère 512 et quand on passe 3 on récupère 768 (rapport avec les multiples de 256 ? )
 
Merci d'avance

n°7265
paxcal
Profil : Membre
Posté le 31-03-2004 à 16:45:57  profilanswer
 

Salut,
 
Sous quel OS ?
 
Pascal

n°7452
raichoup
Profil : Membre
Posté le 15-04-2004 à 19:31:31  profilanswer
 

pl0p
la seule utilité cé de savoir par où tu es sorti du main ( tu mets un return (1) dans un if et un return( 2) dans le else.
par convention ça return 0 par défaut pour dire que tout c'est bien passé.  
les gens ont l'habitude de mettre des exit(1) avant de voir le assert( dans un cadre pédagogique).
sinon pour les multiples ça doit être lié à visual je suppose(pas sûr).


Aller à :
Ajouter une réponse