🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8967

Re: Enkele C vraagjes

#8967
From: Nicolas Barbier
Date: Fri, 31 May 2002 19:46
28 lines
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-mail
References: <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