Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1068 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C/C++] question sur la declaration de fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] question sur la declaration de fonction

n°154015
deathsharp
Posté le 07-06-2002 à 22:40:49  profilanswer
 

quand par exemple dans un main on met trois arguments mais sans type, par ex:
 

Code :
  1. main(i,o,O)


 
est-ce que la norme prevoie que le compilo mette le type par defaut a chacune des variables?
ca me semble louche :heink:


Message édité par deathsharp le 06-07-2002 à 22:43:40

---------------
What butter and whiskey won't cure, there is no cure for.
mood
Publicité
Posté le 07-06-2002 à 22:40:49  profilanswer
 

n°154031
youdontcar​e
Posté le 07-06-2002 à 23:02:09  profilanswer
 

deathsharp a écrit a écrit :

ca me semble louche :heink:


me too.
 
http://groups.google.com/groups?hl [...] rodigy.com

n°154035
deathsharp
Posté le 07-06-2002 à 23:12:53  profilanswer
 

enfin je parle pas seulement pour le main en faut
j'ai fait un tour sur http://www.ioccc.org/
ya plein de truc comme ca avec les fonctions
visual c++ me jete ca a la tete et je trouve ca normal.
ya un gas qui me dis que c'est la norme des trucs du style :

Code :
  1. int truc( int, char, double );
  2. [...]
  3. int truc( _, i, o )
  4. {
  5. }


Message édité par deathsharp le 06-07-2002 à 23:13:26

---------------
What butter and whiskey won't cure, there is no cure for.
n°154040
youdontcar​e
Posté le 07-06-2002 à 23:26:02  profilanswer
 

je ne vois pas ce qu'il y a de choquant dans ton deuxième exemple, vu que le prototype est déclaré plus haut.
 
y'avait bien l'ancien (ou plutôt un des anciens) style(s) de déclaration :
 
int (param1, param2)
  short param1;
  int param2;
{
  ... code
}
 
une recherche google "c old style function declaration" donne qq pistes :
 
"In pre-standard C and C++, the default type of incomplete declarations used to be int.  
 
Thus, the following declarations:  
 
static x;
unsigned y; f(); main() {}  
 
Would be construed as:  
 
static int x;
unsigned int y; int f(); int main() {} "
 
http://www.itworld.com/nl/lnx_tip/01262001/

n°154050
deathsharp
Posté le 07-06-2002 à 23:33:48  profilanswer
 

a oui
mais c'est quand meme un vieu truc ca
 
enfin visual c++ me le jette quand meme a la tronche
il aime pas les vieux truc, moi non plus


---------------
What butter and whiskey won't cure, there is no cure for.
n°154055
youdontcar​e
Posté le 07-06-2002 à 23:35:05  profilanswer
 

:lol:

n°154056
deathsharp
Posté le 07-06-2002 à 23:35:52  profilanswer
 

et ca marche avec des void* dans le proto?


---------------
What butter and whiskey won't cure, there is no cure for.
n°154058
youdontcar​e
Posté le 07-06-2002 à 23:36:41  profilanswer
 

?

n°154060
deathsharp
Posté le 07-06-2002 à 23:38:14  profilanswer
 

Code :
  1. int truc( int, void*, double );
  2. [...]
  3. int truc( _, i, o )
  4. {
  5. }


 
comme ca :D


---------------
What butter and whiskey won't cure, there is no cure for.
n°154063
youdontcar​e
Posté le 07-06-2002 à 23:42:11  profilanswer
 

le prototype c'est pour que le compilo connaîsse le type des variables, leur nom n'a de sens que dans la fonction. je ne vois pas pourquoi ça ne marcherait pas ...

mood
Publicité
Posté le 07-06-2002 à 23:42:11  profilanswer
 

n°154064
deathsharp
Posté le 07-06-2002 à 23:42:38  profilanswer
 

va dire ca a microsoft :D


---------------
What butter and whiskey won't cure, there is no cure for.
n°154065
youdontcar​e
Posté le 07-06-2002 à 23:43:49  profilanswer
 

ok, demain matin 9h :D

n°154067
deathsharp
Posté le 07-06-2002 à 23:48:17  profilanswer
 

c'est juste que j'etais tjrs habituer a remettre le type dans la declaration malger un proto.
pour ca que ca me fait bizarre.
faudrait que je me trouve la norme un jour pour voir certain truc dans ce style


---------------
What butter and whiskey won't cure, there is no cure for.
n°154068
youdontcar​e
Posté le 07-06-2002 à 23:53:32  profilanswer
 

haaa effectivement visual se chie dessus. je suis en train de me demander si c'est vraiment valide cette histoire de prototype.

n°155162
deathsharp
Posté le 09-06-2002 à 20:32:18  profilanswer
 

up :D


---------------
What butter and whiskey won't cure, there is no cure for.
n°155437
LeGreg
Posté le 10-06-2002 à 10:55:15  profilanswer
 

c'est vraiment tres interessant..

n°155477
deathsharp
Posté le 10-06-2002 à 11:26:28  profilanswer
 

bon ba si tout le monde sen fou... que ca coule :(


---------------
What butter and whiskey won't cure, there is no cure for.
n°155599
LetoII
Le dormeur doit se réveiller
Posté le 10-06-2002 à 13:17:36  profilanswer
 

En c ça doit être valide, pas en C++ à cause de la surchage de fonction. Il faut répéter le proto pour que le compilo sache que tu tape le code de la fonction déjà déclarée et non d'un de ses éventuelles surcharges.


---------------
Le Tyran

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C/C++] question sur la declaration de fonction

 

Sujets relatifs
Librairie standard et fonction ?[C++] déclaration de tableau d'entier statiques => syntax error !!!
[HTML] question sur les Textarea[java] question de rapidité
Qui maitrise la fonction "preg_match" ?[PHP] Pb fonction nl2br et textarea...
[VBS] Retour d'une fonction (Attention Newbie)Nom d'une fonction
question d'ordre etymologique.... recursivitéQuestion sur le menu d'applet
Plus de sujets relatifs à : [C/C++] question sur la declaration de fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR