2011-11-02 73 views
5

Tôi sẽ thông qua một mã số C mà tôi đã làm trong một trong lắp ráp lớp MIPS của tôi và tôi không biết những gì một trong những nhà khai thác có nghĩa là:Nhà điều hành này có nghĩa là gì?

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

Thats dòng. <> có nghĩa là gì?

Cảm ơn.

+2

Có vẻ như có nghĩa là 'khác biệt', nhưng không hợp pháp C theo như tôi biết ... Không phải là' $ a0'. –

+1

Đó không phải mã C, tôi có thể cho bạn biết điều đó. '<>' thường có nghĩa là "không bằng nhau". –

+0

chúng tôi đã đi qua một mã MIPS và viết mã giả trong C vì vậy chúng tôi đã đi qua lại giữa hai mã. nhưng cảm ơn bạn – ellio20

Trả lời

4

Có vẻ như "không bằng" được dự định.

Toán tử chính xác trong tiêu chuẩn C là !=.

0

Đó là một cách khác để đại diện cho IS NOT hoặc NOT EQUAL. Toán tử hợp lệ là != trong C.

Bạn có thể sử dụng <> trong SQL. Tôi đã đăng quá muộn vì tôi không thể nhớ ngôn ngữ đã sử dụng nó.

EDIT: Thực ra đó là Pascal cũng như tôi đã nghĩ về điều đó cũng sử dụng <>, như David đề cập đến.

2

Mã đó không phải là C và trên thực tế đó là cú pháp giống Pascal. Việc sử dụng toán tử NOT EQUALS <> và tiền tố chữ hex $ chỉ ra điều đó.

+0

Wikipedia gọi nó là giống BASIC, mà tôi nghĩ là thích hợp hơn vì BASIC trước Pascal. –

+0

@Aaron BASIC không sử dụng $ làm tiền tố hex. Vì vậy, không, đây không phải là BASIC. –

+0

Rất tiếc, đó là một tên biến chuỗi, nhưng đó là $ như một hậu tố trong BASIC. Xin lỗi. –

Các vấn đề liên quan