কম্পিউটার টিউটোরিয়াল

সি-তে ইন্টিজার প্রোমোশন (Integer Promotions)


কিছু ডেটা টাইপ আছে যা ইন্টিজার ডেটা টাইপের চেয়ে কম বাইট নেয় যেমন 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);
  1. C#-এ Char.IsUpper() মেথড

  2. C#-এ Char.IsSymbol() মেথড

  3. C#-এ Double থেকে Int32-এ কনভার্ট করা (Convert.ToInt32)

  4. জাভা প্রোগ্রাম: পূর্ণসংখ্যা (Integer) প্রিন্ট করার পদ্ধতি