Một số chương trình cho kết quả khác nhau khi biên dịch C vs C++:
1. sizeof ký tự
C: sizeof('a') = 4 (int). C++: = 1 (char).
2. Struct tag
C: bắt buộc struct Ten { } khi khai báo biến. C++: chỉ cần Ten.
3. Kích thước bool
C: sizeof(1==1) = 4 (int). C++: = 1 (bool thực sự).
Ví dụ C
printf("Bool size: %d", sizeof(1==1)); // 4
Ví dụ C++
printf("Bool size: %d", sizeof(1==1)); // 1