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

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


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