2011-11-02 6 views
5

sto attraversando un codice C che ho fatto in una delle mie classi di montaggio MIPS e io non so cosa uno degli operatori significa:Cosa significa questo operatore?

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

Quello è la linea. cosa significa "<>"?

Grazie.

+2

Sembra significare "distinto", ma non è legale C per quanto ne so ... Né è "$ a0". –

+1

Questo non è il codice C, posso dirti questo. '<>' di solito significa "non uguale". –

+0

stavamo controllando un codice MIPS e scrivendo lo pseudo codice in C, quindi stavamo andando avanti e indietro tra i due codici. ma grazie – ellio20

risposta

4

Sembra che "non uguale a" era previsto.

L'operatore corretto in C standard è !=.

0

È un altro modo di rappresentare NON o NON UGUALE. L'operatore valido è != in C.

È possibile utilizzare <> in SQL. Ho postato così tardi perché non riuscivo a ricordare la lingua che l'ha usata.

EDIT: In realtà era anche Pascal che stavo pensando che usa anche <>, come cita David.

2

Quel codice non è C e in effetti è una sintassi simile a Pascal. L'uso dell'operatore NOT EQUALS <> e il prefisso letterale esadecimale $ indicano che.

+0

Wikipedia lo chiama BASIC-like, che ritengo sia più appropriato dal momento che BASIC era prima di Pascal. –

+0

@Aaron BASIC non usa $ come prefisso letterale esadecimale. Quindi no, questo non è BASIC. –

+0

Oops pensava che fosse un nome di variabile stringa, ma che era $ come suffisso in BASIC. Scuse. –