কিছু প্রোগ্রাম C এবং C++ কম্পাইলারে ভিন্ন ফলাফল দেয়। এখানে কিছু উদাহরণ দেওয়া হলো।
১. ক্যারেক্টার লিটারেলের সাইজ
C-এ ক্যারেক্টার লিটারেল int হিসেবে বিবেচিত হয়, C++-এ char হিসেবে। তাই sizeof('a') C-এ ৪ রিটার্ন করে, C++-এ ১।
C-এ
#include <stdio.h>
int main() {
printf("The character: %c, size(%d)", 'a', sizeof('a'));
}
আউটপুট (C)
The character: a, size(4)
C++-এ
#include <stdio.h>
int main() {
printf("The character: %c, size(%d)", 'a', sizeof('a'));
}
আউটপুট (C++)
The character: a, size(1)
২. Struct ট্যাগ ব্যবহার
C-এ struct ভেরিয়েবল ডিক্লেয়ার করতে struct কিওয়ার্ড লাগে, C++-এ লাগে না।
৩. বুলিয়ান টাইপের সাইজ
C-এ sizeof(1==1) = ৪ (int), C++-এ = ১ (bool)।