Da liegt schon der Grundfehler, tut sie nicht, siehe auch die comp.lang.c FAQ:
comp.lang.c FAQ schrieb:
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von SteveJ ()
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
comp.lang.c FAQ schrieb:
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von SteveJ ()
comp.lang.c FAQ schrieb:
SteveJ schrieb:
int x
declare x as int
int*x
declare x as pointer to int
int x, y
syntax error
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
SteveJ schrieb:
Da liegt schon der Grundfehler, tut sie nicht, siehe auch die comp.lang.c FAQ:
comp.lang.c FAQ schrieb:
Amin Negm-Awad schrieb:
mattik schrieb:
Eine Deklaration sieht doch vereinfacht in etwa so aus:
Nein, der Fehler liegt darin, in comp.lang.c.FAQ zu schauen, anstatt in den Standard. Dort "6.7.6 Type names"
ISO/IEC 9899:201x 6.7.6 schrieb:
In the following subclauses, consider a declaration
where T contains the declaration specifiers that specify a type T (such as int) and D1 is
a declarator that contains an identifier ident. The type specified for the identifier ident in
the various forms of declarator is described inductively using this notation.
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
Lucas de Vil schrieb:
Wo habt ihr eigentlich alle den Standard her?
SteveJ schrieb:
Amin Negm-Awad schrieb:
mattik schrieb:
Eine Deklaration sieht doch vereinfacht in etwa so aus:
Nein, der Fehler liegt darin, in comp.lang.c.FAQ zu schauen, anstatt in den Standard. Dort "6.7.6 Type names"
Eine Versionsangabe wäre gut, bei ISO/IEC 9899:201x ist 6.7.6 "Declarators", was in diesem Zusammenhang richtig ist, und 6.7.7 "Type names". ^^
ISO/IEC 9899:201x 6.7.6 schrieb:
In the following subclauses, consider a declaration
where T contains the declaration specifiers that specify a type T (such as int) and D1 is
a declarator that contains an identifier ident. The type specified for the identifier ident in
the various forms of declarator is described inductively using this notation.
Also, <typ> <declarator>, wie in der comp.lang.c.FAQ, nix <typ> <name>. ;)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Amin Negm-Awad ()
mattik schrieb:
Amin Negm-Awad schrieb:
Das widerspricht dem nicht. Du übersiehst offensichtlich, dass ein Type-Name nicht nur bei einem Declarator auftauchen kann
mattik schrieb:
Deklaration
Amin Negm-Awad schrieb:
Daher die Beispiel für den *Type*-Name, die etwa
int *
enthalten.
ISO/IEC 9899:1999 schrieb:
In several contexts, it is necessary to specify a type. This is accomplished using a type name, which is syntactically a declaration for a function or an object of that type that omits the identifier.
Amin Negm-Awad schrieb:
Bitte genauer zwischen Declarator und Type-Name unterscheiden.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Amin Negm-Awad ()
mattik schrieb:
Ist schon toll: Der längste Thread hier seit Wochen geht um die Frage, ob ein Leerzeichen vor oder nach einem Sternchen hübscher ist...
Amin Negm-Awad schrieb:
Ein Typname wird aber auch an anderen Stellen benötigt. Es ist ein völlig eigenständiges Konstrukt (weshalb es ein völlig eigenständiges Unterkapitel im Standard erhalten hat)
Amin Negm-Awad schrieb:
das im Falle einer Deklaration Bestandteil des anderen Konstruktes Deklaration ist.
Amin Negm-Awad schrieb:
Weil es aber auch an anderer Stelle auftaucht, zeigt sich leicht, dass das Sternchen Teil des Typnamens ist.
mattik schrieb:
Ich glaube der Widerstpruch ging in erster Linie gegen mein vereinfachtes "<typ> <name>". Das ist in der Spec natürlich detaillier aufgedröselt. Darum ging es mir auch gar nicht, sondern um das angenommene Leseverständnis eines Menschen, der sich sowas ansieht - und da ging meine Argumentation in genau die Richtung: Das Sternchen gehört zum Typnamen. Dass ich nicht auf die Spezifikation hinauswollte, hatte ich mit dem "vereinfacht in etwa so" angedeutet.
mattik schrieb:
Ist schon toll: Der längste Thread hier seit Wochen geht um die Frage, ob ein Leerzeichen vor oder nach einem Sternchen hübscher ist...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von SteveJ ()
macmoonshine schrieb:
mattik schrieb:
Ist schon toll: Der längste Thread hier seit Wochen geht um die Frage, ob ein Leerzeichen vor oder nach einem Sternchen hübscher ist...
Oh, ich erinnere mich noch an Zeiten, wo es böse Flames wegen plenkens gab.
macmoonshine schrieb:
mattik schrieb:
Ist schon toll: Der längste Thread hier seit Wochen geht um die Frage, ob ein Leerzeichen vor oder nach einem Sternchen hübscher ist...
Oh, ich erinnere mich noch an Zeiten, wo es böse Flames wegen plenkens gab.
kmr schrieb:
Obacht, Kinder! Opi erzählt vom Cyberwar!