Programar em C/Operadores (editar)
Revisão das 20h13min de 17 de junho de 2019
, 17 de junho de 2019Retirada da cedilha da palavra "Você" no segundo parágrafo da parte de "Operadores relacionais".
[revisão pendente] | [revisão pendente] |
(Retirada da cedilha da palavra "Você" no segundo parágrafo da parte de "Operadores relacionais".) |
|||
|}
'''Resposta''': Considere que você quisesse comparar dois dados tipo char, lembrando que um char na verdade é um número inteiro na tabela ASCII. Sendo assim suponha que gostarias de comparar o caractere 'a' que é igual a 97 na tabela ascii com o caractere 't' que é 116 na tabela; assim, ao comparar 97 com 116 o que aconteçe na memória é a comparação de 01100001 (97) com 01110100 (116) em um registrador específico, vão sendo somadas as potências de 2 da esquerda para a direita de forma que fica evidente para ele (o registrador) quem é maior. Isso é o que aconteçe quando comparamos duas strings com a função strcmp e ela retorna um número para a diferença entre elas. Esse número é justamente a diferença entre os valores da tabela ASCII entre o primeiro caractere das duas.
|