Các hằng số toán học trong thư viện math.h năm 2024

Một số toán tử [phép toán] đã được mình giới thiệu sơ qua trong phần Các kí tự được sử dụng trong ngôn ngữ C/C++ ở bài viết Một số vấn đề cơ bản trong ngôn ngữ C. Trong bài viết này, mình sẽ nói rõ hơn và đầy đủ hơn về chúng.

1. Phép gán “=”

Cú pháp: = hoặc = = … = trong trường hợp muốn gán nhiều biến cùng lúc. Với giá trị ở đây có thể là một hằng số, một biến, hoặc một biểu thức toán học.

2. Các phép toán số học

– Các phép toán cộng, trừ, nhân: +, -, * [đối với số nguyên hoặc số thực]

– Phép chia: /

• Khi 2 số đều là số nguyên => phép chia lấy phần nguyên. VD: 9/2 = 4

• Khi có 1 trong 2 hoặc cả 2 là số thực => phép chia số thực. VD: 9.0/2 = 9/2.0 = 9.0/2.0 = 4.5

– Phép chia lấy phần dư: % [chỉ dùng được với số nguyên]. VD: 9%4 = 1

3. Toán tử ép kiểu

Giả sử mình có 2 biến số nguyên a, b và biến số thực c. Mình muốn gán kết quả của phép chia số thực a/b cho c. Nhưng các bạn xem phần phía trên, 2 số nguyên chia nhau thì trở thành phép chia nguyên, do đó khi gán kết quả sẽ không như ta mong muốn. Cũng theo phần trên thì muốn phép chia là phép chia số thực, thì cần có ít nhất 1 toán hạng là số thực. Như vậy, ta cần “biến” giá trị của biến a hoặc b thành số thực, để làm được điều, ta dùng toán tử ép kiểu.

Cú pháp: []

Trong ngôn ngữ C++ thì có thể dùng cú pháp: []

VD: [float] a; //ép kiểu sang kiểu float.

Đối với C++: float [a];

Và trong phép chia đề cập phía trên thì ta gán:

c = [float] a/b;

4. Các phép toán so sánh số học

\> [lớn hơn], < [bé hơn], >= [lớn hơn hoặc bằng], 3 là 0 [false]

5. Các phép toán logic

! [phép phủ định], && [phép and], || [phép or] Kết quả của một biểu thức logic là 1 [true] hoặc 0 [false].

VD: kết quả của biểu thức [2>3]||[6>5] là 1 [true]

6. Các phép toán thao tác trên bit đối với số nguyên

Ngôn ngữ C/C++ có một nhóm các toán tử xử lí, thao tác trên từng bit của số nguyên, gốm các phép toán:

– Phép and bit &, phép or bit |, phép xor bit ^: thực hiện thao tác and/or/xor trên từng cặp bit của 2 số nguyên. Sau đây là bảng chân trị của các phép and, or, xor.

– Phép đảo bit ~: thực hiện đảo các bit 1 thành 0, 0 thành 1.

– Phép dịch trái n bit:

Chủ Đề