কিছু ডেটা টাইপ আছে যা ইন্টিজার ডেটা টাইপের চেয়ে কম বাইট নেয় যেমন char, short ইত্যাদি। যদি তাদের ওপর কোনো অপারেশন করা হয়, তবে সেগুলো অটোমেটিক্যালি int-এ প্রোমোট (promote) হয়। এটাকে ইন্টিজার প্রোমোশন (Integer Promotions) বলা হয়।
এটি প্রদর্শন করে একটি সি প্রোগ্রাম নিচে দেওয়া হলো।
উদাহরণ
#include <stdio.h>
int main() {
char x = 68;
char y = 34;
printf("The value of x is: %d", x);
printf("\nThe value of y is: %d", y);
char z = x / y;
printf("\nThe value of z : %d", z);
return 0;
}
আউটপুট
উপরের প্রোগ্রামের আউটপুট নিচের মতো:
The value of x is: 68 The value of y is: 34 The value of z : 2
এখন, উপরের প্রোগ্রামটি বুঝি।
x এবং y ভেরিয়েবলগুলো char ডেটা টাইপের। যখন তাদের ওপর ডিভিশন অপারেশন করা হয়, তারা অটোমেটিক্যালি int-এ প্রোমোট হয় এবং ফলাফল z-এ সংরক্ষিত হয়। এটাকে ইন্টিজার প্রোমোশন বলা হয়। এর কোড স্নিপেট নিচে দেওয়া হলো:
char x = 68;
char y = 34;
printf("The value of x is: %d", x);
printf("\nThe value of y is: %d", y);
char z = x / y;
printf("\nThe value of z : %d", z);