Articles of operadores

Qual é a diferença entre o operador “=” e “==” no Bash?

Parece que esses dois operadores são praticamente os mesmos – há alguma diferença? Quando devo usar = e quando == ?

O que faz o C ??! ?? operador faz?

Eu vi uma linha de C que se parecia com isso: !ErrorHasOccured() ??!??! HandleError(); É compilado corretamente e parece rodar ok. Parece que está verificando se um erro ocorreu e, se tiver, ele o manipula. Mas eu não tenho certeza do que está realmente fazendo ou como está sendo feito. Parece que o programador está […]

qual é a diferença entre o operador == e o equals ()? (com hashcode () ???)

Eu estava aprendendo o hashcode com mais profundidade e percebi que: 1. Se você replace equals (), você deve replace hashcode () também. 2. Para descobrir se 2 objects são o mesmo object, use o operador == Dados esses 2 fatores, em Java eu ​​estava assumindo que quando o == operator é usado para comparar […]

usando e (&&) operator no script if declaração bash

Eu tenho três variables: VAR1=”file1″ VAR2=”file2″ VAR3=”file3″ Como usar e ( && ) operator na declaração if como esta: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then … fi Quando escrevo este código, dá erro. Qual é o caminho certo?

O que eu = (i, ++ i, 1) + 1; Faz?

Depois de ler esta resposta sobre o comportamento indefinido e pontos de seqüência, eu escrevi um pequeno programa: #include int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf(“%d\n”, i); return 0; } A saída é 2 . Oh Deus, eu não vi o decréscimo vindo! O que esta acontecendo […]

Quais são os methods associativos à direita em Scala?

Acabei de começar a brincar com o Scala, e acabei de aprender sobre como os methods podem se tornar associativos à direita (em oposição à associatividade de esquerda mais tradicional comum em linguagens orientadas a objects imperativas). No início, quando eu vi o código de exemplo para cons uma lista no Scala, eu tinha notado […]

Várias operações de pré-incremento em uma variável em C ++ (C?)

Por que o seguinte compila em C ++? int phew = 53; ++++++++++phew ; O mesmo código falha em C, por quê?

o que significa | = (single pipe equal) e & = (single e único comercial)

Nas linhas abaixo: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; O que significa |= (single pipe equal) e &= (single e único igual) em C # Eu quero remover o atributo do sistema mantendo os outros …

Qual é a categoria de valor dos operandos de operadores C ++ quando não especificados?

PREMISSA: O C ++ 11 Standard classifica expressões em três categorias de valores disjuntos: lvalores , xvalues eprvalues (§ 3.10 / 1). Uma explicação de quais categorias de valor estão disponíveis, por exemplo, aqui . Eu estou lutando para descobrir quais são os requisitos dos diferentes operadores na categoria de valor de seus operandos. O […]

Precedência do && over ||

Como sei operador lógico && tem precedência mais alta que || . Na execução do código: #include int main() { int i = 1, j =1, k = 1; printf(“%d\n”,++i || ++j && ++k); printf(“%d %d %d”,i,j,k); return 0; } está dando a saída: 1 2 1 1 que só é possível quando ++i || […]