Welche 'Bezeichner'(Identifier) sind in C erlaubt?

Hallo,

genau so heißt meine Frage hier was ich bekommen habe per Aufgabenblatt „Welche Bezeichner(Identifier) sind in C erlaubt?“

Nun ich weiß nicht wirklich was unter Bezeichner verstanden wird. Ich kenne entweder Variablen-Namen…oder ka was man will :smile: Aber gut, weiter geht es mit der Aufgabe:

1.) 0x234 2.) Straße 3.) 5Hund 4.) Haus-maus 5.) x123e123 6.) _Hallo 7.) Öde_

  • So das wars. Also wenn man hier mit Bezeichner die Variablenbennenung meint, dann verstehe ich das halbwegs. Oder was könnte man noch mit „Bezeichner“ meinen?!

Naja nehmen wir an das ist so wie ich das denke:
2.) geht nicht weil ß nicht erlaubt ist
3.) geht nicht weil variablen nie mit eine zahl anfangen dürfen(enden dagegen mit zahlen erlaubt)
4.) geht nicht, weil man niemals zwischen zwei zeichen einen bindestrich(-) schreiben darf
7.) geht nicht weil man ö,ä,ü nicht verwenden darf

Das die nicht gehen stimmt schonmal. Habs ja durchkompiliert. Wollte aber mal wissen ob meine Erklärungen auch stimmen UND welche andere unerlaubte bennenungen noch gibt? Gut und wenn jemand die Aufgabe anders verstanden hat, nicht so wie ich, kann das auch bitte Aufschreiben was man unter „Bezeichner“ noch verstehen kann :smile:

Danke!

Gruß

jo gut erkannt

und noch eine regel

Ein Bezeichner darf kein Schlüsselwort der Sprache – zum Beispiel if, void und auto – sein.

nachzulesen bei http://de.wikipedia.org/wiki/C_(Programmiersprache)#…

Hallo Fragewurm,

Nun ich weiß nicht wirklich was unter Bezeichner verstanden
wird. Ich kenne entweder Variablen-Namen…oder ka was man
will

Variablennamen sind das Eine.
Die selben Regeln gelten aber auch für Namen von Funktionen und für Sprungmarken oder für Macronamen (#define).

MfG Peter(TOO)

Variablennamen sind das Eine.
Die selben Regeln gelten aber auch für Namen von Funktionen
und für Sprungmarken oder für Macronamen (#define).

Danke, leider weiß ich nicht genau was Sprungmarken sind?

Hallo Fragewurm,

Variablennamen sind das Eine.
Die selben Regeln gelten aber auch für Namen von Funktionen
und für Sprungmarken oder für Macronamen (#define).

Danke, leider weiß ich nicht genau was Sprungmarken sind?

Die braucht man für „goto“.

MfG Peter(TOO)

1 Like

Die braucht man für „goto“.

MfG Peter(TOO)

gibt es das noch , mit label und so :smile:

Hallo Fragewur,

Die braucht man für „goto“.

gibt es das noch , mit label und so :smile:

Klar, gibts das noch!

Ich habs sogar schon gebraucht!

2 oder 3 mal, in 25 Jahren C Programmiererei :wink:

MfG Peter(TOO)

1 Like