Article View: be.comp.programming
Article #8967Re: Enkele C vraagjes
From: Nicolas Barbier
Date: Fri, 31 May 2002 19:46
Date: Fri, 31 May 2002 19:46
28 lines
2075 bytes
2075 bytes
On Fri, 31 May 2002 20:35:44 +0200, Ward Poelmans wrote:
> Waarom zijn in de meeste header bestanden ( zoals stdio.h ) alle
> functies als extern gedeclareerd?
om duidelijk te maken dat het functieprototypes zijn die niet zullen
worden ingevuld in de huidige compilatie (niet belangrijk, het werkt ook
als je ze weglaat, gewoon voor de "duidelijkheid")
> Waar dit __BEGIN_DECLS en __END_DECLS voor? mijn stdio.h begint met dat
> en ik heb dat nog nooit gezien?
dunno
> Waar dient extern "C" { // header file }; voor?
om die header files ook te kunnen gebruiken in C++ (er zou normaal een
preprocessor prulletje rond moeten staan om het te verwijderen in C progs)
dit is omdat C++ moet weten dat het bep functies als C functies moet
linken omdat die anders dus niet compatibel zijn (eigenlijk komt het door
de name-mangling die C++ in de ge-exporteerde symbolen gebruikt om
functies te kunnen overloaden (= functies met dezelfde naam maar
verschillende argument typen, maar dat wist je wellicht al wel :-))
--
Nicolas Barbier
/* http://users.pandora.be/HATE/profiles/itsme/ */
Technical Details
Message-ID:
<pan.2002.05.31.21.46.27.396132.544@in.group>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mailReferences:
<pan.2002.05.31.20.35.38.568858.15815@pandora.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,a73a17e0dfc6ea8e X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-05-31 12:46:51 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail From: Nicolas Barbier <reply@in.group> Subject: Re: Enkele C vraagjes Date: Fri, 31 May 2002 21:46:27 +0200 Newsgroups: be.comp.programming Message-ID: <pan.2002.05.31.21.46.27.396132.544@in.group> References: <pan.2002.05.31.20.35.38.568858.15815@pandora.be> User-Agent: Pan/0.11.2 (Unix) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Comment-To: "Ward Poelmans" <Ward.Poelmans@pandora.be> Lines: 28 Organization: [ posted via Easynet Belgium ] NNTP-Posting-Host: 213.193.182.151 X-Trace: 1022874407 3765 213.193.182.151 X-Complaints-To: abuse@be.easynet.net