¿Qué significan los signos ? Y \% en la codificación informática


Mejor respuesta

Dependiendo del lenguaje de programación, pueden significar diferentes cosas.

¿Por ejemplo en Javascript? es operador condicional (ternario) y\% es el operador restante de los operadores aritméticos

¿En Oracle SQL? es un marcador de posición para parámetros dinámicos y\% coincide con 0 o más caracteres de los datos en LIKE cláusulas.

¿En Mathematica? se usa para PatternTest y\% se usa como abreviatura para la operación Out .

Necesita ser más específico sobre el lenguaje en el que está escribiendo para obtener una respuesta más específica.

Respuesta

Depende (por supuesto) del lenguaje de programación. Sin embargo, con mucho, el uso más común es el de la familia de lenguajes C, donde es el operador que compara la igualdad. C usa «=» para la asignación, y C también permite que la asignación se realice en casi cualquier lugar, por lo que no podrían usarlo también para comparar. Por lo tanto, lo escribieron dos veces para hacer una comparación.

Para tipos enteros y otros tipos simples como booleanos y caracteres, es más o menos sencillo. 42 == 42 es verdadero y 42 == 47 es falso. El punto flotante agrega algunos casos de esquina (en pocas palabras, porque el punto flotante siempre agrega casos de esquina a todo). Para objetos más complejos, se vuelve más complicado. Por ejemplo, en Java, «==» significa «exactamente el mismo objeto» (como en, reside en la misma ubicación de memoria) cuando se aplica a los objetos, y se supone que debe usar el método equals () para la mayoría de las comparaciones. El método equals () se implementa como == de forma predeterminada, pero puede anularlo para que se adapte a sus necesidades (siempre que siga algunas restricciones razonables y recuerde ajustar los métodos relacionados, en particular hashCode (), en consecuencia). En lenguajes como C ++, bueno, ¿quién sabe? C ++ le permite sobrecargar operadores. (A veces eso es genial, a veces es muy confuso).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *