Tính năng chia trong C và C++
Có hai toán tử chia trong ngôn ngữ lập trình C:
/
phép chia và
%
phép tính phần dư của phép chia.
Cần ghi nhớ!
1) thao tác tính phần dư của phép chia (
%
) được thực hiện
CHỈ trên các số nguyên;
2) kết quả của phép chia (
/
) phụ thuộc vào loại toán hạng.
Quy tắc
Khi chia một số nguyên cho một số nguyên, phần phân số luôn bị loại bỏ, bất kể chúng ta lưu trữ giá trị trong loại biến nào .
Khi lưu trữ một kết quả thực trong một biến số nguyên, phần phân số cũng sẽ bị loại bỏ.
Hãy xem các ví dụ về việc thực hiện các phép chia:
int tôi, n;
nổi x;
tôi = 7;
x = i/4; // x=1, số nguyên chia cho số nguyên
x = i/4.; // x=1.75, số nguyên chia cho phân số
// (4 - không có dấu chấm được coi là số nguyên,
// 4. (có dấu chấm) - đây đã là số thực!)
x = (phao) i / 4; // x=1.75, số thập phân chia cho số nguyên -
// ở đây biến i được chuyển thành số thực
// là kiểu chuyển đổi RÕ RÀNG
n = 7./4.; // n=1, kết quả ghi vào biến số nguyên