website logo
Auteur
avatar
sadirux

Forum » » Création-Développement » » Syntaxe en c


Posté : 02-05-2018 14:55 icone du post

Hello,

Sur OS4depot j'ai téléchargé le petit utilitaire Termie afin de jeter un oeil sur le code source et je suis tombé sur ce morceau de code dans main.c : 


Ship(c) char c; {
   outbuf[0] = c;
   DoIO((struct IORequest *)outreq);
   }

ou encore 

WindowMenu(w, code) struct Window *w; USHORT code; {
   switch (ITEMNUM(code)) {
      case 0: WindowToBack(w); break;
      case 1: WindowToFront(w); break;
      case 2: return(FALSE);
      }
   return(TRUE);
   }

Comment se nomme ce type de syntaxe ? je n'ai jamais vu ce type d'écriture, ça ressemble à une fonction mais le type retourné n'est pas spécifié et le type des arguments est indiqué après la parenthèse fermante.


Y'a t-il une différence entre ces 2 façons de faire ?

Ship(c) char c; {
   outbuf[0] = c;
   DoIO((struct IORequest *)outreq);
   }

VS

void Ship(char *c) {
   outbuf[0] = c;
   DoIO((struct IORequest *)outreq);
   }


Merci pour votre aide car je n'arrive pas à formuler correctement ma question dans un moteur de recherche pour m'expliquer cette convention d'écriture.

p>

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2531&forum=14