D'accord, je ne me suis jamais trop préoccupé de la sortie definitive du programme auparavant ;)
HappyHarry
ITM a écrit a écrit :
ah ouais, c'est bizarre...
mets ça alors:
---------------------
int main() {
...
...
return 1;
}
-----------------------
Ca devrait plus faire de warnings
ca fait en effet plus de warning, mais ca indique au shell que le programme s'est terminé en erreur ... pas terrible non ?
un bon vieux return 0 est plus approprié
sseb22
non, pas entre 11/2. et 11./2 en effet ;)
ITM
ah ouais, c'est bizarre...
mets ça alors:
---------------------
int main() {
...
...
return 1;
}
-----------------------
Ca devrait plus faire de warnings
Au fait, je voulais faire 11/2. ;)
Sinon, le coup du point, c'est que j'ai lu je sais plus trop où que c'est le deuxième membre qui determine le type du resultat. Je sais pas trop si il y a une diference de type entre:
int/float
et float/int
Mais bon... C'est pas bien grave, hein?
[jfdsdjhfuetppo]--Message édité par ITM--[/jfdsdjhfuetppo]
sseb22
non, la tienne
d'ailleurs tu m'as changé 11./2 en 11/.2 vilain :p:p :D:D
ITM
en compilant quelle version? La tienne?
youdontcare
toute fonction (donc main() aussi) doit renvoyer un type. main() étant le point d'entrée de ton programme, il faut qu'il se conforme à la syntaxe standard : int main(int argc, char** argv) et qu'il renvoie un code de sortie à la fin : par ex return 0;
et quand tu ne spécifies rien, comme dans ton premier exemple, 'int' est sous-entendu.
sseb22
gcc me dit que le type renvoyé par MAIN n'est pas un entier !!
ITM
Mon compilo a jété ton prog, alors j'ai du le mettre!
de toute facon, ca coute pas grand chose de le mettre et c'est plus propre.
sseb22
merci ITM
tiens, g un pote développeur qui me dit de mettre void main{} aussi alors que mon prof m'a dit que ct pas nécessaire