เขียนโปรแกรมที่คอมไพเลอร์และรันทั้งใน c และ c++ และให้ผลลัพธ์ที่แตกต่างกัน
มีโปรแกรมหลายประเภทที่ให้ผลลัพธ์ต่างกันเมื่อคอมไพล์ในภาษา c และ c++
ฉัน. การใช้ตัวอักษรตามตัวอักษร − c และ c++ ทั้งสองปฏิบัติต่ออักขระต่างกัน ใน C จะถือว่าเป็นจำนวนเต็มในขณะที่ใน C ++ จะถือเป็นอักขระ
ตัวอย่าง
#include<stdio.h>
int main(){
printf("%d", sizeof('a'));
return 0;
} ผลลัพธ์
C : 4 C++: 1
ii การใช้เลขฐานสอง − ค่าไบนารีไม่ถือเป็นเลขฐานสองใน c แต่ให้ถือว่าเป็นจำนวนเต็ม แต่ใน c++ จะถือว่าเป็นไบนารี
ตัวอย่าง
#include<stdio.h>
int main(){
printf("%d", sizeof(1!=1));
return 0;
} ผลลัพธ์
C : 4 C++: 1