เขียนโปรแกรมที่คอมไพล์และรันได้ทั้งใน C และ C++ แต่ให้ผลลัพธ์ต่างกัน
มีหลายประเภทของโปรแกรมที่ให้ผลลัพธ์ต่างกันเมื่อคอมไพล์ใน C และ C++
i. ใช้ character literals − C และ C++ จัดการ character ต่างกัน ใน C ถูกมองว่าเป็น integer literals ในขณะที่ใน C++ ถูกมองว่าเป็น characters
ตัวอย่าง
#include<stdio.h>
int main(){
printf("%d", sizeof('a'));
return 0;
}
ผลลัพธ์
C : 4 C++: 1
ii. ใช้ binary number − ค่า binary ใน C ไม่ถูกมองว่าเป็น binary แต่เป็น integer แต่ใน C++ ถูกมองว่าเป็น binary
ตัวอย่าง
#include<stdio.h>
int main(){
printf("%d", sizeof(1!=1));
return 0;
}
ผลลัพธ์
C : 4 C++: 1