Programar em C/Operadores: diferenças entre revisões
Saltar para a navegação
Saltar para a pesquisa
Programar em C/Operadores (editar)
Revisão das 20h13min de 17 de junho de 2019
, 20h13min de 17 de junho de 2019Retirada da cedilha da palavra "Você" no segundo parágrafo da parte de "Operadores relacionais".
(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.
|