In the Gries and Schneider book, “A Logical Approach to Discrete Math”, There is a lengthy footnote where one of the authors relates a funny story about how he was giving a lecture, and pronouncing both the assignment operator and the boolean equivalence operator as “equals”, when a voice piped up from the back saying “becomes!”. The entertaining story has caused me to pronounce them distinctly ever since.
To avoid the ambiguities of “equals”, I pronounce these two as:
When there is a misunderstanding, I often have to switch back to the lenghty C++ operator names:
= “member access operator” (informally “arrow”)
“insertion operator” (binary left shift)
“extraction operator” (binary right shift)
Which I must admit is a mouthful. Somehow it stuck.