মাল্টিপ্লিকেটিভ অপারেটরগুলো হলো:
- গুন (Multiplication
*) - ভাগ (Division
/) - মডুলাস বা "বিভাজনের অবশিষ্ট" (Modulus
%)
এই বাইনারি অপারেটরগুলোর লেফট-টু-রাইট অ্যাসোসিয়েটিভিটি (associativity) আছে। মাল্টিপ্লিকেটিভ অপারেটরগুলো অ্যারিথমেটিক টাইপের অপারেন্ড নেয়। মডুলাস অপারেটর (%) এর আরও কঠোর প্রয়োজনীয়তা আছে: এর অপারেন্ডগুলো ইন্টিগ্রাল টাইপের হতে হবে।
গুন অপারেটর প্রথম অপারেন্ডকে দ্বিতীয় অপারেন্ড দিয়ে গুন করে ফলাফল দেয়। ভাগ অপারেটর প্রথম অপারেন্ডকে দ্বিতীয় অপারেন্ড দিয়ে ভাগ করে ফলাফল দেয়। মডুলাস অপারেটর নিচের এক্সপ্রেশন দিয়ে দেওয়া অবশিষ্ট ফলাফল দেয়, যেখানে e1 হলো প্রথম অপারেন্ড এবং e2 হলো দ্বিতীয়: e1 - (e1 / e2) * e2, যেখানে দুটি অপারেন্ডই ইন্টিগ্রাল টাইপের।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int a = 4, b = 3, c;
c = a * b; // গুন
cout << c << endl;
c = a / b; // ভাগ। যেহেতু দুটোই int টাইপ, ফলাফল ফ্লোরড int হবে।
cout << c << endl;
c = a % b; // মডুলো
cout << c << endl;
return 0;
}
আউটপুট
12 1 1