"Schlüsselwörter" und Klammern

"Schlüsselwörter" und Klammern

am 26.10.2006 12:39:12 von Karsten Wutzke

Hallo alle!

Ich sehe desöfteren Code, bei denen für Schlüsselwörter bzw.
Funktionen wie die/exit oder require/require_once einmal mit und einmal
ohne Klammern verwendet werden:

require_once 'html-functions.php';
vs.
require_once('html-functions.php');

die("Fehler! Der usw...");
vs.
die "Fehler! Der usw...";

Ich würde mich gerne an eine Syntax halten, jedoch fehlen mir
Argumente, warum ich was bei welchen Sprachkonstrukten/Funktionen
schreiben sollte und was wann nicht...

In meinem Editor (PHPEclipse) tauchen jedenfalls die Schlüsselwörter
immer in grün auf, ich finde, das kennzeichnet irgendwie immer ein PHP
keyword. Die Benutzung von Klammern find ich dann irgendwie
irritierend, aber ist oft vorgeschrieben, so z.B. bei isset.

Gibts da irgendwo so ne Art Standard für? Ansonsten: happy discussion
bitte...

Karsten

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 12:43:30 von Niels Braczek

Karsten Wutzke schrieb:

> Ich sehe desöfteren Code, bei denen für Schlüsselwörter bzw.
> Funktionen wie die/exit oder require/require_once einmal mit und einmal=

> ohne Klammern verwendet werden:
>=20
> require_once 'html-functions.php';
> vs.
> require_once('html-functions.php');
>=20
> die("Fehler! Der usw...");
> vs.
> die "Fehler! Der usw...";
>=20
> Ich würde mich gerne an eine Syntax halten, jedoch fehlen mir
> Argumente, warum ich was bei welchen Sprachkonstrukten/Funktionen
> schreiben sollte und was wann nicht...

Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnütz=
,
wenn auch schadlos. Bei Funktionen sind sie erforderlich.

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 13:09:05 von Ulf Kadner

Niels Braczek schrieb:

> Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnütz,
> wenn auch schadlos. Bei Funktionen sind sie erforderlich.

Ich muss dich korrigieren. die ist im Manual genau wie exit als
Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes die
Klammerung.

Ich würde sagen einfach ins Manual schauen wenn er sich unschlüssig ist.
Dort wird auch dies beantwortet.

MfG, Ulf

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 14:15:12 von Claus Reibenstein

Ulf Kadner schrieb:

> Niels Braczek schrieb:
>
>> Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnütz,
>> wenn auch schadlos. Bei Funktionen sind sie erforderlich.
>
> Ich muss dich korrigieren. die ist im Manual genau wie exit als
> Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes die
> Klammerung.

In _welchem_ Manual?

In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
Enseleit) sind beide als Funktionen definiert. Somit gibt es IMHO an
Niels' Aussage nichts zu korrigieren, sondern eher an Deiner.

Gruß. Claus

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 14:48:24 von Ulf Kadner

Claus Reibenstein schrieb:

> In _welchem_ Manual?

Das zum Braten von Eiern. Oder sprachen wir doch über PHP?

> In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
> Enseleit) sind beide als Funktionen definiert.

Es gibt nur ein wickliches Manual und das findest Du auf php.net in der
englischen Version.

> Somit gibt es IMHO an
> Niels' Aussage nichts zu korrigieren, sondern eher an Deiner.

Blödsinn!

http://www.php.net/manual/en/function.die.php
| This language construct is equivalent to exit().

http://www.php.net/manual/en/function.exit.php
| Note: This is not a real function, but a language construct.

MfG, Ulf

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 14:49:33 von Johannes Mueller

Claus Reibenstein schrieb:

> Ulf Kadner schrieb:
>
>> Niels Braczek schrieb:
>>
>>> Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind
>>> unnütz, wenn auch schadlos. Bei Funktionen sind sie erforderlich.
>>
>> Ich muss dich korrigieren. die ist im Manual genau wie exit als
>> Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes
>> die Klammerung.
>
> In _welchem_ Manual?
>
> In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
> Enseleit) sind beide als Funktionen definiert. Somit gibt es IMHO an
> Niels' Aussage nichts zu korrigieren, sondern eher an Deiner.

....wahrlich eins der ganz großen Manuals ;p, neben
[1] http://www.php.net/manual/en/

Zum Thema: ich würde mich am Manual (im Sinne von [1]) orientieren,
dort werden sowohl die() als auch require() mit Klammern benutzt.

Grüße
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 15:08:17 von dev-null-use-reply-adress

Claus Reibenstein schrieb:
> Ulf Kadner schrieb:
>
>> Niels Braczek schrieb:
>>
>>> Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnütz,
>>> wenn auch schadlos. Bei Funktionen sind sie erforderlich.
>>
>> Ich muss dich korrigieren. die ist im Manual genau wie exit als
>> Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes die
>> Klammerung.
>
> In _welchem_ Manual?

Es gibt nur eines.

> In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
> Enseleit) sind beide als Funktionen definiert.

Das ist kein Manual, sondern der Versuch, das Echte übersichtlich,
besser lesbar, verständlicher, oder was weiß ich, zu kopieren.
IMO ist das in allen Punkten gescheitert. Es ist auch prinzipiell
garnicht möglich eine solche Kopie so aktuell und vollständig zu
halten, wie das Original. Auch Fehler lassen sich nie ganz ausschließen.

Ich verstehe wirklich nicht, warum diese Seite so oft empfohlen
und genutzt wird.


meinjanur
JPM

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 15:23:08 von Daniel Fett

Jens Peter Moeller schrieb:
> Claus Reibenstein schrieb:
>> Ulf Kadner schrieb:
>>
>>> Niels Braczek schrieb:
>>>
>>>> Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnütz,
>>>> wenn auch schadlos. Bei Funktionen sind sie erforderlich.
>>> Ich muss dich korrigieren. die ist im Manual genau wie exit als
>>> Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes die
>>> Klammerung.
>> In _welchem_ Manual?
>
> Es gibt nur eines.
>
>> In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
>> Enseleit) sind beide als Funktionen definiert.
>
> Das ist kein Manual, sondern der Versuch, das Echte übersichtlich,
> besser lesbar, verständlicher, oder was weiß ich, zu kopieren.
> IMO ist das in allen Punkten gescheitert. Es ist auch prinzipiell
> garnicht möglich eine solche Kopie so aktuell und vollständig zu
> halten, wie das Original. Auch Fehler lassen sich nie ganz ausschließen.
>
> Ich verstehe wirklich nicht, warum diese Seite so oft empfohlen
> und genutzt wird.

Das kann ich so unterschreiben. Das erste und letzte Mal, dass ich da
reingeguckt hab (schon eine Weile her) war es voll von veralteten
Konstrukten (von denen es ja einige gibt in PHP) und längst nicht
vollständig. php.net zu kopieren macht keinen Sinn - viel besser kann
man es nicht machen.

Daniel Fett

--
Zum Thema "Esoterik": http://www.danielfett.de/df_artikel_astrologie
Kleines RegEx-Tutorial: http://www.danielfett.de/df_artikel_regex
Sicherheit in PHP+MySQL: http://www.danielfett.de/df_artikel_sicherheit

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 18:31:27 von Claus Reibenstein

Jens Peter Moeller schrieb:

> Claus Reibenstein schrieb:
>
>> In _welchem_ Manual?
>
> Es gibt nur eines.

Bei solchen Aussagen bekomme ich immer gewisse Bauchschmerzen. Erinnert
irgendwie an "Es gibt nur einen Gott" ...

>> In _meinem_ Manual (SELFPHP Version 4.1 vom 03.09.2006, Autor: Damir
>> Enseleit) sind beide als Funktionen definiert.
>
> Das ist kein Manual, sondern der Versuch, das Echte übersichtlich,
> besser lesbar, verständlicher, oder was weiß ich, zu kopieren.
> IMO ist das in allen Punkten gescheitert.

Am Anfang, als ich noch nicht allzuviel über PHP wusste, war es auf
jeden Fall besser als das "Echte", besonders im Zusammenhang mit dem
dazugehörenden Buch. Allmählich steige aber auch ich in die Tiefen von
PHP und dabei schon des Öfteren an gewisse Grenzen dieses "Manuals"
gestoßen.

> Ich verstehe wirklich nicht, warum diese Seite so oft empfohlen
> und genutzt wird.

Vermutlich wegen der (gewollten?) Namensähnlichkeit zu dem (IMHO absolut
gelungenen) SelfHTML.

Gruß. Claus

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 19:19:33 von dev-null-use-reply-adress

Claus Reibenstein schrieb:
> Jens Peter Moeller schrieb:

>> Das ist kein Manual, sondern der Versuch, das Echte übersichtlich,
>> besser lesbar, verständlicher, oder was weiß ich, zu kopieren.
>> IMO ist das in allen Punkten gescheitert.
>
> Am Anfang, als ich noch nicht allzuviel über PHP wusste, war es auf
> jeden Fall besser als das "Echte",

Dann will ich mal versuchen, das mit einem ganz alltäglichen Problem
eines Anfängers nachzuvollziehen.

Ich habe eine Zeichenkette und möchte darin bestimmte Zeichen
durch andere ersetzen. PHP hat doch bestimmt eine Funktion dafür.
Also suche ich http://www.selfphp.de/ auf. Jetzt bin ich erstmal
verwirrt. Was mag der Unterschied zwischen Funktionsreferenz,
Funktionsübersicht und Befehlsverzeichnis sein. Also gut, ich
klicke mal Funktionsreferenz an. Da finde ich dann "String-Funktionen".
OK, angeklickt und es wird mir eine lange Liste angezeigt, dummerweise
ohne kurze Beschreibungen, wie sie im original PHP-Manual zu finden
sind. Das hilft mir also nicht unmittelbar weiter. Na gut, str_replace
ist ein schlechtes Beispiel, weil der Name noch recht intuitiv ist,
aber trotzdem ist die Darstellung der Liste ein echter Mangel.

In der Funktionsübersicht finden sich dann zwar doch diese kurzen
Beschreibungen, aber übereinander und nicht unmittelbar ersichtlich
neben dem Funktionsnamen. Überhaupt empfinde ich diese Unterteilung
in Referenz und Übersicht eher verwirrend.

Und vergleichen wir doch mal die Detailseiten:

http://www.selfphp.de/funktionsreferenz/string_funktionen/st r_replace.php
http://de.php.net/manual/de/function.str-replace.php

Letztere ist nicht unübersichtlicher (IMHO), aber auf jeden Fall
ausführlicher und vollständiger. Bei SelfPHP fehlen nicht nur Dinge,
es werden auch noch zweifelhafte Tipps gegeben: "Für ausgefallenere
Ersetzungen bietet sich ereg_replace() an."

Bei anderen Funktionen ist das vielleicht noch extremer.

Sicher hat SelfPHP auch sehr gute Teile. Der Abschnitt "Schreibweise
der PHP-Syntax" auf http://www.selfphp.de/editorial/dokument_benutzung.php
ist z.B. (gerade für Anfänger) klasse.


> besonders im Zusammenhang mit dem dazugehörenden Buch.

Das mag wiederum sein.

>> Ich verstehe wirklich nicht, warum diese Seite so oft empfohlen
>> und genutzt wird.
>
> Vermutlich wegen der (gewollten?) Namensähnlichkeit zu dem (IMHO absolut
> gelungenen) SelfHTML.

FullACK - SelfHTML ist wirklich toll.


Gruß
JPM

Re: "Schlüsselwörter" und Klammern

am 26.10.2006 19:28:20 von dev-null-use-reply-adress

Jens Peter Moeller schrieb:

> Sicher hat SelfPHP auch sehr gute Teile. Der Abschnitt "Schreibweise
> der PHP-Syntax" auf http://www.selfphp.de/editorial/dokument_benutzung.php
> ist z.B. (gerade für Anfänger) klasse.
>
>> besonders im Zusammenhang mit dem dazugehörenden Buch.
>
> Das mag wiederum sein.

Ja OK. Da habe ich mal kurz reingeschaut. Vor allem dieses
Kochbuch erscheint mir (für Einsteiger) wirklich nett und
hilfreich.

Gruß
JPM

Re: "Schlüsselwörter" und Klammern

am 29.10.2006 22:16:38 von Helmut Chang

Claus Reibenstein schrieb:

>>> In _welchem_ Manual?
>> Es gibt nur eines.
>
> Bei solchen Aussagen bekomme ich immer gewisse Bauchschmerzen. Erinnert
> irgendwie an "Es gibt nur einen Gott" ...

Komischer Vergleich... Ich hab auch noch einen: Letzthin lag ich doch
mit dem Auto bei einer Autobahnabfahrt im Graben.

Anruf beim Anwalt: "Hören Sie. Ich verlange Schadenersatz. Ich hab mich
genau an das Manual von meinem Auto gehalten, wie eine Autobahnabfahrt
am effizientesten zu befahren ist, und dabei hats mich in den Graben
gelegt."
Anwalt: "Welches Manual? Das mitgelieferte Handbuch vom $HERSTELLER?"
Ich: "Neinnein! Das vom GTI-Club. Da steht drin, dass man die enge Kurve
bei der Abfahrt am coolsten kriegt, wenn man die Handbremse bei 140
anzieht. In dem vom Hersteller steht ja nur so komisches technisches
Zeug drin."
Anwalt: "Tüttütüt..."

Zu einem Produkt gibt es eigentlich immer nur ein Manual. Und das ist
vom Hersteller.

gruss, heli

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 11:21:01 von Karsten Wutzke

Ulf Kadner schrieb:

> Niels Braczek schrieb:
>
> > Lass die Klammern bei Sprachkonstrukten (Befehlen) weg. Sie sind unnü=
tz,
> > wenn auch schadlos. Bei Funktionen sind sie erforderlich.
>
> Ich muss dich korrigieren. die ist im Manual genau wie exit als
> Sprachkonstrukt definiert. Beide benötigen bei angabe eines Wertes die
> Klammerung.
>
> Ich würde sagen einfach ins Manual schauen wenn er sich unschlüssig i=
st.
> Dort wird auch dies beantwortet.
>
> MfG, Ulf

Ist ja sehr inkonsistent umgesetzt, toll. Ich bezieh mich auf folgende
Übersicht (PHP Manual, Appendix K):

http://www.php.net/manual/en/reserved.php

Also kann ich es so abkürzen, dass man include, require, include_once,
require_once, echo, print (nicht printf()! print iss so ähnlich wie
echo...) und return OHNE Klammern schreibt und alle andern
Sprachkonstrukte wie z.B. isset, empty, unset, eval, exit und die (mehr
seh ich grad nicht) lieber MIT Klammern schreibt?

Karsten

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 20:48:15 von rephlex

Karsten Wutzke schrieb:
> [...]
>
> require_once 'html-functions.php';
> vs.
> require_once('html-functions.php');
>
> die("Fehler! Der usw...");
> vs.
> die "Fehler! Der usw...";
>
> Ich würde mich gerne an eine Syntax halten, jedoch fehlen mir
> Argumente, warum ich was bei welchen Sprachkonstrukten/Funktionen
> schreiben sollte und was wann nicht...
>

Du solltest Klammern verwenden. Das Argument dafür: In C ist es auch so.

Klingt im ersten Moment primitiv, ist aber tatsächlich so. PHP ist von
der Syntax und Notation her quasi 1:1 wie C, was wiederum -die- Sprache
des Internets ist. Webserver, Linuxe und Protokollimplementationen
wurden darin geschrieben.
Der Vorteil des ganzen ist dass es im Prinzip reicht, sich nur eine der
beiden Programmiersprachen anzulernen. Die andere funktioniert dann
größtenteils "analog".

> Gibts da irgendwo so ne Art Standard für? Ansonsten: happy discussion
> bitte...
>
C darf man definitiv als Standard bezeichnen. Du machst also auch "nix
falsch".

Benutz die Klammern! ;)


--
Florian 'rephlex' Panzer | icq 50640876
http://www.rephlex.de | .o0M

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 21:28:19 von Ulf Kadner

Florian 'rephlex' Panzer schrieb:

> Du solltest Klammern verwenden. Das Argument dafür: In C ist es auch so.

Das ist doch Quark! Sorry ist nich bös gemeint!

Es zählen einzig die Eigenheiten von PHP und nix aus C.

> Klingt im ersten Moment primitiv,

Wenn Du es so siehst... :-)

> der Syntax und Notation her quasi 1:1 wie C, was wiederum -die- Sprache
> des Internets ist. Webserver, Linuxe und Protokollimplementationen
> wurden darin geschrieben.

Na wunderbar. Es gibt auch aus jeder anderen Sparte mehrere Programme
die in C geschrieben sind. :-)

> Der Vorteil des ganzen ist dass es im Prinzip reicht, sich nur eine der
> beiden Programmiersprachen anzulernen. Die andere funktioniert dann
> größtenteils "analog".

Also soll er erst C lernen? Arghh!

> C darf man definitiv als Standard bezeichnen. Du machst also auch "nix
> falsch".

PHP hat eigene Coding-Guilines. Wozu also erst C lernen?

> Benutz die Klammern! ;)

Wenn sie notwendig sind. Steht ja schliesslich genau duzu im Manual.

MfG, Ulf

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 21:29:45 von Ulf Kadner

Karsten Wutzke schrieb:

> Also kann ich es so abkürzen, dass man include, require, include_once,
> require_once, echo, print (nicht printf()! print iss so ähnlich wie
> echo...) und return OHNE Klammern schreibt und alle andern
> Sprachkonstrukte wie z.B. isset, empty, unset, eval, exit und die (mehr
> seh ich grad nicht) lieber MIT Klammern schreibt?

:s/lieber/unbedingt

MfG, Ulf

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 22:31:20 von Claus Reibenstein

Florian 'rephlex' Panzer schrieb:

> Du solltest Klammern verwenden. Das Argument dafür: In C ist es auch so.

Komisches Argument. C kennt kein die, echo, require etc., andererseits
gibt es auch in C einige Konstrukte, die ungeklammerte Argumente
erwarten, z.B. return und sizeof. Das genügt eigentlich schon, um Dein
Argument zu entkräften.

Hinzu kommt, dass PHP sich nicht (nur) an C, sondern auch an der
klassischen Unix-Shell orientiert (daher übrigens auch die
unterschiedlichen Stringformen '...' und "..." mit ihren jeweils
unterschiedlichen Eigenschaften), und Shell-Kommandos bekommen ihre
Argumente i.d.R. ohne Klammern. Ein weiteres Gegenargument.

Trotz alledem ist PHP eine eigenständige Sprache mit eigenen
Syntaxregeln. Die gilt es einzuhalten. Alles andere ist eine Frage des
Stils.

Gruß. Claus

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 23:16:53 von rephlex

Ulf Kadner schrieb:
> Florian 'rephlex' Panzer schrieb:
>
>> Du solltest Klammern verwenden. Das Argument dafür: In C ist es auch so.
>
> Das ist doch Quark! Sorry ist nich bös gemeint!
>
In diesem Kontext (ohne Kontext): Ja.

>> der Syntax und Notation her quasi 1:1 wie C, was wiederum -die- Sprache
>> des Internets ist. Webserver, Linuxe und Protokollimplementationen
>> wurden darin geschrieben.
>
> Na wunderbar. Es gibt auch aus jeder anderen Sparte mehrere Programme
> die in C geschrieben sind. :-)
>
Grr, ich lese von links nach rechts, nicht andersrum.

>> Der Vorteil des ganzen ist dass es im Prinzip reicht, sich nur eine der
>> beiden Programmiersprachen anzulernen. Die andere funktioniert dann
>> größtenteils "analog".
>
> Also soll er erst C lernen? Arghh!
>
Wo steht das?

>> C darf man definitiv als Standard bezeichnen. Du machst also auch "nix
>> falsch".
>
> PHP hat eigene Coding-Guilines. Wozu also erst C lernen?
>
Generell ging's darum, dass es von Vorteil ist, wenn er sich beim PHP
lernen die Notation mit Klammern angewöhnt. Könnte ja sein dass er
irgendwann mal mit C konfrontiert wird ;)
Wieso langfristig lieber auf zwei Standards zusteuern, als stattdessen
einen parallel in 2 Programmiersprachen "einsetzen" ?

--
Florian 'rephlex' Panzer | icq 50640876
http://www.rephlex.de | .o0M

Re: "Schlüsselwörter" und Klammern

am 31.10.2006 23:27:22 von rephlex

Claus Reibenstein schrieb:
> Florian 'rephlex' Panzer schrieb:
>
>> Du solltest Klammern verwenden. Das Argument dafür: In C ist es auch so.
>
> Komisches Argument. C kennt kein die, echo, require etc., andererseits
> gibt es auch in C einige Konstrukte, die ungeklammerte Argumente
> erwarten, z.B. return und sizeof. Das genügt eigentlich schon, um Dein
> Argument zu entkräften.
>
Nicht wirklich ;)

return braucht natürlich keine Klammern. Die andere Hälfte der Wahrheit
ist, dass return keine Funktion ist. Return beendet eine Funktion; ist
ein Schlüsselwort, kein Bezeichner.
sizeof hingegen ist eine Funktion und braucht deshalb sehr wohl
Klammern. Es gibt sogar einen Prototypen für sizeof.

> [...] und Shell-Kommandos bekommen ihre
> Argumente i.d.R. ohne Klammern. Ein weiteres Gegenargument.
>
Man programmiert auch nicht C in einer bash.

> Trotz alledem ist PHP eine eigenständige Sprache mit eigenen
> Syntaxregeln. Die gilt es einzuhalten. Alles andere ist eine Frage des
> Stils.
>
Zum Beispiel der Syntaxregel variable = funktion(p1, p2, p3);
statt Spaghetticode, spontanem Klammersparen und "wird-schon-halten"
Denken. Sorry ;)

> Gruß. Claus
Jow.

--
Florian 'rephlex' Panzer | icq 50640876
http://www.rephlex.de | .o0M

Re: "Schlüsselwörter" und Klammern

am 01.11.2006 10:19:13 von Claus Reibenstein

Florian 'rephlex' Panzer schrieb:

> sizeof hingegen ist eine Funktion und braucht deshalb sehr wohl
> Klammern. Es gibt sogar einen Prototypen für sizeof.

Kompletter Blödsinn.

sizeof ist ein Operator (6.5.3.4) und braucht - wie übrigens alle
anderen Operatoren auch - keine Klammern (außer man möchte die Größe
eines Datentyps bestimmen). Aus diesen Gründen gibt es natürlich auch
keinen Prototyp.

Details hierzu kannst Du gerne in der passenden Gruppe
news:de.comp.lang.c erfragen. XP & Fup2 sind gesetzt.

Gruß. Claus