এখানে দেখব নেগেটিভ নম্বর দিয়ে মডুলাস অপারেশন করলে ফলাফল কী আসে। নিচের প্রোগ্রামগুলো ও আউটপুট দেখুন।
উদাহরণ ১
#include <stdio.h>
int main() {
int a = 7, b = -10, c = 2;
printf("Result: %d", a % b / c);
}
আউটপুট
Result: 3
এখানে % এবং / প্রেসিডেন্স একই। তাই % আগে কাজ করে, a % b দিয়ে ৭ আসে, তারপর c দিয়ে ভাগ দিয়ে ৩ আসে। a % b-তে বাম অপারেন্ডের চিহ্ন ফলাফলে যুক্ত হয়। আরও স্পষ্ট দেখুন।
উদাহরণ ২
#include <stdio.h>
int main() {
int a = 7, b = -10;
printf("Result: %d", a % b);
}
আউটপুট
Result: 7
a ও b-এর চিহ্ন বদলালে:
উদাহরণ ৩
#include <stdio.h>
int main() {
int a = -7, b = 10;
printf("Result: %d", a % b);
}
আউটপুট
Result: -7
দুটোই নেগেটিভ হলে:
উদাহরণ ৪
#include <stdio.h>
int main() {
int a = -7, b = -10;
printf("Result: %d", a % b);
}
আউটপুট
Result: -7
নियम: সি-তে মডুলাস অপারেশনের ফলাফলের চিহ্ন বাম অপারেন্ড (dividend)-এর চিহ্নের মত হয়।