Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C++] Unary operator associativity

Pagina: 1
Acties:

  • SGIaddict
  • Registratie: Oktober 2001
  • Laatst online: 03-06-2023
Volgens deze http://en.cppreference.co...guage/operator_precedence pagina zitten de unary operators - en -- in dezelfde 'groep', met RL associativity.

Neem bijvoorbeeld de expressie -----a. Deze compileert niet, -(----a) wel. Is dit niet in strijd met RL associativity?

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 00:05
Je haalt dingen door de war.

-- -- - a compileert niet. De reden daarvoor is dezelfde als waarom -- 4 niet compileert. Je kunt een waarde zoals 4 of -a niet decrementen.

- -- -- a compileert wel, om dezefde reden dat -4 compileert. Je kunt wel de negatieve waarde van een waarde bepalen

"RL associativity" betekent dat -- -- -a wordtt geparsed als --(--(-a)), niet ((--)--)-a.

Dat -----a als -- -- -a wordt getokenized staat los van parsing. Parsing gebeurt na tokenizing, want op token nivo, Tokenizing kan helemaal geen "RL associativity" hebben want de tokenizer heeft helemaal geen idee wat de gebruikte grammatica is. Kan ook niet, want de tokenizer runt voor de parser.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein