Integrované operátory jazyka C++, priorita a asociativita
Článek
Jazyk C++ obsahuje všechny operátory jazyka C a přidává několik nových operátorů. Operátory určují vyhodnocení, které má být provedeno na jednom nebo více operandů.
Priorita a asociativita
Priorita operátoru určuje pořadí operací ve výrazech, které obsahují více než jeden operátor. Asociativita operátoru určuje, zda je ve výrazu, který obsahuje více operátorů se stejnou prioritou, operand je seskupený s operandem vlevo nebo operandem vpravo.
Alternativní pravopis
Jazyk C++ určuje alternativní pravopis pro některé operátory. V jazyce C jsou alternativní pravopisy k dispozici jako makra v <hlavičce iso646.h> . V jazyce C++ jsou tyto alternativy klíčová slova a použití iso646.h> nebo ekvivalentní <ciso646 <jazyka> C++ je zastaralé. V jazyce Microsoft C++ je k povolení alternativního pravopisu vyžadována možnost kompilátoru nebo /Za jazyka C++/permissive-.
Priorita operátorů C++ a tabulka asociativity
Přednost a asociativita operátorů v jazyce C++ je uvedena v následující tabulce (od nejvyšší priority k nejnižší). Operátory se stejnou prioritou mají stejnou přednost, pokud pomocí závorek není explicitně vynucen jiný vztah.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu: https://aka.ms/ContentUserFeedback.