Frage zu einer Deklaration



  • Warum steht dort _= ? wofür ist der unterstrich und das gleichheitszeichen?

    int _=q;



  • declare schrieb:

    Warum steht dort _= ? wofür ist der unterstrich und das gleichheitszeichen?

    int _=q;

    Sowas hab ich noch nie gesehen. Ist das Eventuell ein Marko-Hack?



  • Da hat sich jemand n Scherz erlaubt und seine Variable _ genannt. Ist das selber wie

    int a = q;
    

    - nur dass die Variable eben nicht a heißt.



  • pumuckl schrieb:

    Da hat sich jemand n Scherz erlaubt und seine Variable _ genannt. Ist das selber wie

    int a = q;
    

    - nur dass die Variable eben nicht a heißt.

    An diese Möglichkeit hab ich gar nicht gedacht... 👍



  • Wusste ich noch gar nicht das man auch einfach einen Unterstrich als Variable nehmen kann. ^^

    Gibts es noch andere Zeichen die man als Variable bentuzen kann ausser normale Buchstaben ?



  • declare schrieb:

    Wusste ich noch gar nicht das man auch einfach einen Unterstrich als Variable nehmen kann. ^^

    Gibts es noch andere Zeichen die man als Variable bentuzen kann ausser normale Buchstaben ?

    Zahlen, allerdings nicht am Anfang

    11bla wäre kein gültiger Name, aebr bla111 schon



  • Bezeichner dürfen sich aus unterstrichen, buchstaben a-z, A-Z und Ziffern zusammensetzen, wobei vorn keine Ziffer stehen darf. Ferner sind Bezeichner mit doppelten Unterstrichen für den Compiler bzw. dessen Standard-Bilbiothek reserviert.
    Sollte aber auch in jedem Tutorial/Anfängerbuch stehen.



  • > Ferner sind Bezeichner mit doppelten Unterstrichen [...]

    [krümelkacken]Naja, eher Bezeichner, die mit mindestens einem Unterstrich beginnen.[/krümelkacken]



  • Ad aCTa schrieb:

    > Ferner sind Bezeichner mit doppelten Unterstrichen [...]

    [krümelkacken]Naja, eher Bezeichner, die mit mindestens einem Unterstrich beginnen.[/krümelkacken]

    Wenn schoon krümelkacken dann bitte richtig:

    Der Standard schrieb:

    - Each name that contains a double underscore (_ _) or begins with an underscore followed by an uppercase
    letter (2.11) is reserved to the implementation for any use.
    — Each name that begins with an underscore is reserved to the implementation for use as a name in the
    global namespace.

    zu deutsch: jeder name mit doppelten Unterstrichen ist reserviert (wie gesagt)
    zusätzlich ist im globalen namespace jeder Name mit beginnendem Unterstrich reserviert.



  • Ad aCTa schrieb:

    > Ferner sind Bezeichner mit doppelten Unterstrichen [...]

    [krümelkacken]Naja, eher Bezeichner, die mit mindestens einem Unterstrich beginnen.[/krümelkacken]

    wenn schon, dann aber auch richtig krümelkacken - dummerweise ist diese Aussage
    "Ferner sind Bezeichner mit doppelten Unterstrichen" vollkommen korrekt.
    zwar nicht ganz vollständig (_X = makros, _x = globale def)

    bb



  • pumuckl schrieb:

    Ad aCTa schrieb:

    > Ferner sind Bezeichner mit doppelten Unterstrichen [...]

    [krümelkacken]Naja, eher Bezeichner, die mit mindestens einem Unterstrich beginnen.[/krümelkacken]

    Wenn schoon krümelkacken dann bitte richtig:

    Der Standard schrieb:

    - Each name that contains a double underscore (_ _) or begins with an underscore followed by an uppercase
    letter
    (2.11) is reserved to the implementation for any use.
    — Each name that begins with an underscore is reserved to the implementation for use as a name in the
    global namespace.

    zu deutsch: jeder name mit doppelten Unterstrichen ist reserviert (wie gesagt)
    zusätzlich ist im globalen namespace jeder Name mit beginnendem Unterstrich reserviert.

    Jetzt reichts aber 😃


Anmelden zum Antworten