เขียนโปรแกรมที่คอมไพเลอร์และรันทั้งใน 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