Chuyển tới nội dung chính

toán tử

Tài liệu này tổng hợp các toán tử thực sự có thể sử dụng theo tiêu chuẩn trình biên dịch hiện tại.

Số học

toán tửMô tả
+phép cộng
-phép trừ
*phép nhân
/phép chia
%Phần còn lại

So sánh

toán tửMô tả
==bằng nhau
!=khác nhau
<nhỏ hơn
<=nhỏ hơn hoặc bằng
>lớn hơn
>=lớn hơn hoặc bằng

Logic

toán tửMô tả
&&logic AND
||logic HOẶC
!logic NOT

Bit

toán tửMô tả
&bit AND
|bit HOẶC
^bit XOR
~bit NOT
<<dời trái
>>dời phải

Gán

toán tửMô tả
=Gán cơ bản
+=Gán sau khi cộng
-=Gán sau khi trừ
*=Gán sau khi nhân
/=Gán sau khi chia
%=Gán sau khi lấy phần dư

Một ngôi / Con trỏ / Chuyển kiểu

Toán tử/Từ khóaMô tả
++, --Tăng/giảm trước/sau
&xLấy địa chỉ
deref pTham chiếu ngược con trỏ
expr as TChuyển kiểu tường minh

Toán tử con trỏ

Biểu thứcKết quả
ptr<T> + intptr<T> (Di chuyển GEP)
int + ptr<T>ptr<T> (Di chuyển GEP)
ptr<T> - intptr<T> (Di chuyển GEP)
ptr<T> - ptr<T>i64 (Chênh lệch byte)
ptr == ptr, ptr != ptrSo sánh con trỏ

Mục dự trữ hoặc chưa triển khai

Có các mục mà token cú pháp tồn tại nhưng không được hỗ trợ bởi các phép toán diễn đạt hiện tại. Ví dụ: ??, ?:, in, is, !&, !|, ~^.