ক্যারেক্টার টাইপ ডেটা তার ASCII মান দ্বারা C বা C++ তে অভ্যন্তরীণভাবে সংরক্ষণ করা হয়। আমরা যদি একটি একক অক্ষরকে পূর্ণসংখ্যা হিসাবে প্রিন্ট করতে চাই, আমরা ASCII মান পাব। কিন্তু যখন আমরা একটি উদ্ধৃতি ব্যবহার করে একাধিক অক্ষর প্রিন্ট করার চেষ্টা করি, তখন এটি কিছু অদ্ভুত আউটপুট প্রিন্ট করবে।
ধারণা পেতে নিম্নলিখিত প্রোগ্রাম চেক করুন.
উদাহরণ
#include <stdio.h> int main() { printf("%d\n", 'A'); printf("%d\n", 'AA'); printf("%d\n", 'ABC'); }
আউটপুট
65 16705 4276803
A এর ASCII হল 65। তাই প্রথমে এটি 65 (01000001) দেখাচ্ছে। এখন AA এর জন্য, এটি 16705 দেখাচ্ছে। এটি 6565 এর ASCII (01000001 01000001) =16705। তৃতীয়টির জন্য মান হল ABC (01000001 01000010 01000011) =427680