Symbolen = är operatör c könen?
Operators in C and C++
Många operatörer som innehåller sekvenser av flera tecken har "namn" som byggs upp av operatörsnamnet för varje tecken. Till exempel kallas += och -= ofta för plus lika(a) och minus lika(a), istället för de mer omfattande "assignment by addition" och "assignment by subtraction". Bindningen av operatorer i C och C++ specificeras (i motsvarande standarder) av en faktoriserad språkgrammatik, snarare än av en prejudikattabell. Detta skapar en del subtila konflikter. Till exempel är syntaxen för ett villkorligt uttryck i C följande:
Operators in C and C++
Many of the operators containing multi-character sequences are given "names" built from the operator name of each character. For example, += and -= are often called plus equal(s) and minus equal(s), instead of the more verbose "assignment by addition" and "assignment by subtraction". The binding of operators in C and C++ is specified (in the corresponding Standards) by a factored language grammar, rather than a precedence table. This creates some subtle conflicts. For example, in C, the syntax for a conditional expression is:
Operators in C and C++