O que os sinais ? E \% significam na codificação de computador


Melhor resposta

Dependendo da linguagem de programação, eles podem significar coisas diferentes.

Por exemplo em Javascript? é Operador condicional (ternário) e\% é o operador restante do Operadores aritméticos

No Oracle SQL? é espaço reservado para Parâmetros dinâmicos e\% está correspondendo a 0 ou mais caracteres dos dados em LIKE cláusulas.

No Mathematica? é usado para PatternTest e\% é usado como uma abreviação para a operação Out .

Você precisa ser mais específico sobre a linguagem em que está escrevendo para obter uma resposta mais específica.

Resposta

Isso (é claro) depende da linguagem de programação. No entanto, de longe o uso mais comum é aquele da família de linguagens C, onde é o operador que compara por igualdade. C usa “=” para atribuição e C também permite que a atribuição seja feita em quase qualquer lugar, então eles não poderiam usá-lo para comparação também. Portanto, eles escreveram duas vezes para fazer a comparação.

Para tipos inteiros e outros tipos simples como booleanos e caracteres, é mais ou menos direto. 42 == 42 é verdadeiro e 42 == 47 é falso. O ponto flutuante adiciona alguns casos de canto (simplesmente, porque o ponto flutuante sempre adiciona casos de canto a tudo!). Para objetos mais complexos, fica mais complicado. Por exemplo, em Java, “==” significa “exatamente o mesmo objeto” (como em, reside no mesmo local da memória) quando aplicado a objetos, e você deve usar o método equals () para a maioria das comparações. O método equals () é implementado como == por padrão, mas você pode sobrescrevê-lo para atender às suas necessidades (contanto que você siga algumas restrições razoáveis ​​e lembre-se de ajustar os métodos relacionados, em particular hashCode (), de acordo). Em linguagens como C ++, bem, quem sabe? C ++ permite sobrecarregar os operadores. (Às vezes isso é ótimo, às vezes é muito confuso.)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *