Perguntas com a marcação «operators»

Em relação às linguagens de programação, operadores são construções que se comportam geralmente como funções, mas que diferem sintática ou semanticamente das funções usuais. Da Wikipedia: http://en.wikipedia.org/wiki/Operator_%28programming%29




3
Por que o operador de seta no C ++ não é apenas um alias de *.?
Em c ++, o operador * pode ser sobrecarregado, como em um iterador, mas o operador de seta (->) (. *) Não funciona com classes que sobrecarregam o operador *. Eu imagino que o pré-processador possa substituir facilmente todas as instâncias de -> por (* left) .right, e isso tornaria …
18 c++  operators 

2
Bitwise-OR vs Adicionando sinalizadores
Já vi outras pessoas usando o Bitwise-OR para combinar sinalizadores antes: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Também é assim que eu faço. Mas também vi alguns (não tantos) combinar bandeiras usando a adição: #define RUN 0x01 #define …
16 c++  operators 




4
Instanciando objetos nulos com o operador nulo-coalescente
Considere o seguinte cenário típico: if(myObject == null) { myObject = new myClass(); } Estou imaginando o que é pensado na seguinte substituição usando o operador coalescente-nulo: myObject = myObject ?? new myClass(); Não tenho certeza se devo usar o segundo formulário. Parece uma taquigrafia legal, mas a myObject = …
12 c#  operators 



3
Velocidades de << >> multiplicação e divisão
Você pode usar &lt;&lt;para multiplicar e &gt;&gt;dividir números em python quando eu cronometro eles, acho que o uso da maneira de deslocamento binário é 10x mais rápido do que dividir ou multiplicar da maneira regular. Por que usar &lt;&lt;e &gt;&gt;muito mais rápido que *e /? Quais são os processos por …


4
Usando o operador ternário do PHP com apenas dois argumentos
Recentemente, eu estava revisando parte do meu código e percebi que, em um ataque de distração, havia deixado uma estrutura como a seguinte: $guid = empty($subscription-&gt;guid) ? : $subscription-&gt;guid; Agora, isso não estava fazendo o que deveria e está errado , mas como essa propriedade está sempre definida, agora estava …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.