Articles of operador

Por que esse código é inválido em c #?

O código a seguir não irá compilar: string foo = “bar”; Object o = foo == null ? DBNull.Value : foo; Eu recebo: Erro 1 Tipo de expressão condicional não pode ser determinado porque não há nenhuma conversão implícita entre ‘System.DBNull’ e ‘string’ Para corrigir isso, devo fazer algo assim: string foo = “bar”; Object […]

O construtor de cópias e o operador de atribuição

Se eu replace operator= , o construtor de cópia usará automaticamente o novo operador? Da mesma forma, se eu definir um construtor de cópia, o operator= automaticamente herdará o comportamento do construtor de cópia?

Qual é o significado de “operador bool () const”

Por exemplo: operator bool() const { return col != 0; } col é um int. Como o operator bool() const trabalha?

Como funciona o operador existencial do CoffeeScript?

O coffeescript usa o operador existencial para determinar quando existe uma variável, e na documentação do café mostra que something? iria compilar para something !== undefined && something !== null no entanto, notei que a minha versão do coffeescript só estava compilando isso para something !== null então eu escrevi um teste para ver como […]

Erro: lvalue requerido neste código C simples? (Ternário com atribuição?)

Eu tenho : #include int main() { int a=5,b=6; (a>b)?b=a:b=b; // Here is the error return 0; } Mas se eu replace: (a>b)?b=a:b=b; // Error with (a>b)?(b=a):(b=b); // No-Error Eu entendo que lvalue é um valor ao qual algo pode ser atribuído e como é diferente de rvalue , mas por que o extra parenthesis […]

Por que o Java não tem versões de atribuição compostas dos operadores condicional e condicional? (&& =, || =)

Então, para operadores binários em booleanos, o Java tem & | , ^ , && e || . Vamos resumir o que eles fazem brevemente aqui: JLS 15.22.2 Operadores lógicos booleanos &, ^ e | JLS 15.23 Condicional-E Operador && JLS 15.24 Condicional-Ou Operador || Para & , o valor do resultado será true se […]

Por que um replaceia novos operadores padrão e excluir?

Por que um replaceia o operador padrão como new e delete com um new personalizado e delete operadores? Esta é a continuação do Overloading new e delete no imensamente iluminado C ++ FAQ: Sobrecarga do operador. Uma input de acompanhamento para esta FAQ é: Como devo escrever o padrão ISO C ++ em conformidade com […]

Como codificar um operador de módulo (%) em C / C ++ / Obj-C que manipula números negativos

Um dos meus ódios de estimação de línguas derivadas de C (como matemático) é que (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Qual a melhor solução? C ++ permite a possibilidade de modelos e sobrecarga do operador, mas ambos são águas turvas para mim. exemplos recebidos com […]

?: comportamento condicional do operador ternário ao deixar uma expressão vazia

Eu estava escrevendo um aplicativo de console que tentaria “adivinhar” um número por tentativa e erro, funcionou bem e tudo, mas me deixou pensando sobre uma certa parte que eu escrevi distraidamente, O código é: #include #include int main() { int x,i,a,cc; for(;;){ scanf(“%d”,&x); a=50; i=100/a; for(cc=0;;cc++) { if(x<a) { printf("%d was too big\n",a); a=a-((100/(i<a) […]

O operador ternário (condicional) em C

Qual é a necessidade do operador condicional? Funcionalmente é redundante, já que implementa uma construção if-else. Se o operador condicional é mais eficiente que a designação if-else equivalente, por que não pode ser interpretado de forma mais eficiente pelo compilador?