-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi *, ich habe eine kleine verständnis frage. was sind externe symbole in c ??? habe schon gegoogelt und meine Buecher durchgeforstet aber ...nix. Danke schon mal für hilfe, best regards Martin - -- Martin Schmiderer | Phone: +49 (0)7071-9457-225 science + computing ag | Fax: +49 (0)7071-9457-221 Hagellocher Weg 71-75 | mailto: m.schmiderer@science-computing.de D-72070 Tübingen | www: http://www.science-computing.de => GnuPG public-key available by request <= -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE+Y0brOVR6UbtRzzQRApkWAJ0WgweQ1GwaBXp3nOkP7CrEn8f2kwCeNemf rI0+BnZJ8xqa1hvcxdVG5fo= =6AIQ -----END PGP SIGNATURE-----
On 3 Mar 2003 at 13:13, Martin Schmiderer wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi *,
ich habe eine kleine verständnis frage. was sind externe symbole in c ??? habe schon gegoogelt und meine Buecher durchgeforstet aber ...nix. Danke schon mal für hilfe,
Hallo Martin, das sind Symbole, also Variablen oder Funktionen, die außerhalb der Datei bzw. der eingebundenen include-Dateien deklariert sind. Beispielsweise eine globale Variable, die natürlich nur in *einer* Quelldatei deklariert wird und in den anderen Quelldateien, die sie verwenden, mit extern gekennzeichnet wird. Grüße Stefan
Hi
Beispielsweise eine globale Variable, die natürlich nur in *einer* Quelldatei deklariert wird und in den anderen Quelldateien, die sie verwenden, mit extern gekennzeichnet wird.
Muesste es nicht korrekt heissen: Die nur in einer Datei DEFINIERT wird und in den anderen als extern DEKLARIERT? Bye -- | Bodo Kaelberer | http://www.webkind.de/ | http://www.mehr-demokratie-wagen.de/ ---- | Haben oder Nichts sein
On 3 Mar 2003 at 14:48, Bodo Kaelberer wrote:
Hi
Beispielsweise eine globale Variable, die natürlich nur in *einer* Quelldatei deklariert wird und in den anderen Quelldateien, die sie verwenden, mit extern gekennzeichnet wird.
Muesste es nicht korrekt heissen: Die nur in einer Datei DEFINIERT wird und in den anderen als extern DEKLARIERT?
Gut möglich. Ich steh mit diesen Begriffen auf Kriegsfuß. Grüße Stefan
Hallo
Muesste es nicht korrekt heissen: Die nur in einer Datei DEFINIERT wird und in den anderen als extern DEKLARIERT?
Gut möglich. Ich steh mit diesen Begriffen auf Kriegsfuß.
Ich auch. Meine Faustregel ist: Von Definition spricht man bei Variablen da, wo sie Speicher verbrauchen und bei Funktionen da, wo der Body implementiert wird. Bye -- | Bodo Kaelberer | http://www.webkind.de/ | http://www.mehr-demokratie-wagen.de/ ---- | Haben oder Nichts sein
Am Montag, 3. März 2003 14:48 schrieb Bodo Kaelberer:
Beispielsweise eine globale Variable, die natürlich nur in *einer* Quelldatei deklariert wird und in den anderen Quelldateien, die sie verwenden, mit extern gekennzeichnet wird.
Muesste es nicht korrekt heissen: Die nur in einer Datei DEFINIERT wird und in den anderen als extern DEKLARIERT?
In diesem Falle nicht, denn sie werden zweimal deklariert: Einmal in der Hauptdatei: // global area void func(int, int); Und einmal in der zu benutzenden Quellcodedatei in der auch die Funktion benutzt wird. Und hier mit extern: // global area extern void func(int, int); Definiert wird sie in diesem Fall in der gleichen Datei: // func aus global area void func(int a, int b) {...} -- Gruss Oliver
participants (4)
-
Bodo Kaelberer
-
Martin Schmiderer
-
Oliver Leue
-
Stefan Sassenberg