Sujet : Re: Déclaration extern
De : tnemeth (at) *nospam* free.fr.invalid (Thomas Nemeth)
Groupes : fr.comp.lang.cDate : 18. Dec 2023, 15:25:57
Autres entêtes
Organisation : Discheveled
Message-ID : <65804865$0$2579$426a74cc@news.free.fr>
References : 1 2 3 4
User-Agent : slrn/1.0.3 (Linux)
Le 18-12-2023, Thierry Pinelli <festiventu+
news@gmail.com> a écrit :
Le 17/12/2023 à 22:16, Olivier Miakinen a écrit :
Le 17/12/2023 21:57, je répondais à Thomas Nemeth :
>
Je n'ai malheureusement pas de pointeur vers une doc officielle à te donner,
alors si c'est ça que tu cherches je suis désolé de ne pas pouvoir t'aider.
J'ai trouvé la doc de référence. Ils ne parlent absolument pas du mot-clé
extern dans les déclarations de fonctions, et celui-ci n'est utilisé dans
aucun exemple :
<https://en.cppreference.com/w/c/language/function_declaration>
En effet. Par contre en suivant le lien "external linkage", on tombe
sur :
https://en.cppreference.com/w/c/language/storage_duration qui dit
« The extern specifier specifies static storage duration (unless
combined with _Thread_local(until C23)thread_local(since C23))
(since C11) and external linkage. It can be used with function
and object declarations in both file and block scope (excluding
function parameter lists). »
Mais est ajoutée la précision :
« If no storage-class specifier is provided, the defaults are:
extern for all functions [...] »
par contre ici-même on en parle :
>
https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/
Qui précise : « It turns out that when a function is declared or
defined, the extern keyword is implicitly assumed. »
Merci à tous.
Thomas.
-- BOFH excuse #28:CPU radiator broken.