Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโปรแกรมที่ให้ผลลัพธ์ต่างกันใน C และ C++


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