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

ปริศนาการเรียกใช้ฟังก์ชัน C/C++?


เรารู้ว่า C และ C++ มีความคล้ายคลึงกันมากในด้านที่ต่างกัน C ++ มีคุณลักษณะเชิงวัตถุเพิ่มเติมอยู่ในนั้น แต่โปรแกรม C ส่วนใหญ่สามารถแก้ไขได้ใน C ++ ในที่นี้เราจะเห็นโปรแกรมหนึ่งที่เกี่ยวข้องกับการเรียกใช้ฟังก์ชัน ซึ่งสามารถทำงานได้เมื่อเขียนด้วยภาษา C แต่จะใช้งานไม่ได้ใน C++

ตัวอย่าง

#include<stdio.h>
void myFunction() {
   printf("Function called\n");
}
int main() {
   myFunction();
   myFunction(2);
}

ผลลัพธ์

Function called
Function called

โปรแกรมนี้จะทำงานใน C และสร้างเอาต์พุต แต่เมื่อเราต้องการคอมไพล์ใน C++ มันจะส่งคืนข้อผิดพลาดระหว่างเวลาคอมไพล์ จะบอกว่ามีการโต้แย้งมากเกินไป