Discussion:Programmation C/Fonctions et procédures

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

section « Déclaration standard »[modifier le wikicode]

type_retour fonction( type1 par1, type2 par2, /* ..., */ typeN parN ) {
        déclarations
        instructions
}

Déclare une fonction renvoyant une valeur de type type_retour et prenant N arguments, par1 de type type1, par2 de type type2, etc.

Ici la fonction est définie non ?. On devrait dire qu'elle est définie, et éventuellement déclarée (si l'on ne l'a pas déclaré avant déjà). J'ai du mal à comprendre déclarations instructions.

Edit par Nathael Pajani au 15 Nov. 2019 : il me semble que la partie déclarations instructions a été précisée sur la page (déclaration = déclaration des variables) et (instructions = code de la fonction).

Il me semble que souvent le terme définition aurait du etre utilisé à la place de déclaration parce que la déclaration est un terme générique utilisé à ma connaissance aussi bien dans le prototype que dans la définition. Et tiens au fait, pourquoi il y a pas de wikif (je suis nouveau sur wikibooks) ? Francois Trazzi 26 déc 2004 à 09:31 (UTC)

section manquante « transmission des paramètres »[modifier le wikicode]

Est-il possible d'ajouter une section transmission des paramètres ayant pour objectif de préciser le passage de paramètres par copie, par référence, par adresse etc...? Merci beaucoup et bravo pour ce livre!!! Tristan Vanrullen 14/01/2005

Suppression de fichier: remove + unlink[modifier le wikicode]

Suggestion de corection:

Pour supprimer un fichier, la fonction unkink n'est-elle pas plus standard que remove?

Edit par Nathael au 15 Nov. 2019 : j'ai complété cette partie sur la page, sans remarque d'ici quelques temps (et si j'y pense) je supprimerais cette suggestion.

Pour ce qui est de la partie "plus standard" de la question, je pense que non, c'est simplement qu'une des fonctions (remove) est un wrapper de la libC pour les appels système unlink et rmdir, alors que unlink est un accès "direct" à l'appel système du même nom, mais utilisable uniquement pour les fichiers.

Note sur le titre[modifier le wikicode]

Le titre parle de "fonctions" et "procédures" mais la page n'explique pas si il s'agit de deux appellations pour un seul aspect du langage C, ou de deux choses différentes, une seule étant traité dans le chapitre. Il faudrait ajouter ça en début de page.