2011-11-02 29 views
5

Voy a través de un código C que lo hice en una de mis clases de montaje MIPS y no sé lo que uno de los operadores de decir:¿Qué significa este operador?

if (TOKEN[0] <> symTab[$a0]) 

Esa es la línea. ¿Qué significa el <>?

Gracias.

+2

Parece significar 'distinct', pero no es legal C por lo que sé ... Tampoco es' $ a0'. –

+1

Eso no es código C, puedo decirte eso. '<>' generalmente significa "no igual". –

+0

estábamos revisando un código MIPS y escribiendo el seudo código en C, así que estábamos yendo y viniendo entre los dos códigos. pero gracias – ellio20

Respuesta

4

Parece que "no era igual a" estaba destinado.

El operador correcto en la norma C es !=.

0

Es otra forma de representar NO ES o NO IGUAL. El operador válido es != en C.

Puede usar <> en SQL. Publiqué tan tarde porque no podía recordar el idioma que lo usó.

EDITAR: En realidad, fue Pascal también lo que estaba pensando que también usa <>, como menciona David.

2

Ese código no es C y, de hecho, es una sintaxis similar a Pascal. El uso del operador NOT EQUALS <> y el prefijo hexadecimal $ indican eso.

+0

Wikipedia lo llama BASIC-like, que creo que es más apropiado ya que BASIC estaba antes que Pascal. –

+0

@Aaron BASIC no usa $ como prefijo literal hexadecimal. Entonces no, esto no es BÁSICO. –

+0

Oops pensó que era un nombre de variable de cadena, pero que era $ como sufijo en BASIC. Disculpas –

Cuestiones relacionadas