ภาษา C กับภาษา C ++

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 11 พฤษภาคม 2024
Anonim
สอนภาษาซี C: รู้จักกับภาษา C: Hello, World!
วิดีโอ: สอนภาษาซี C: รู้จักกับภาษา C: Hello, World!

เนื้อหา

ความแตกต่างที่สำคัญระหว่าง C และ C ++ คือ C เป็นภาษาโปรแกรมขั้นตอนที่ไม่สนับสนุนคลาสและวัตถุ ในทางกลับกันภาษาเชิงวัตถุ C ++ ที่รองรับคลาสและวัตถุ


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

สารบัญ: ความแตกต่างระหว่างภาษา C และภาษา C ++

  • การเปรียบเทียบการแชท
  • ภาษา C คืออะไร
  • ภาษา C ++ คืออะไร
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป

การเปรียบเทียบการแชท

นี่คือกราฟเปรียบเทียบที่จะแสดงความแตกต่างที่ชัดเจนระหว่างภาษา C และภาษา C ++

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

ภาษา C คืออะไร

C Programming Language ได้รับการพัฒนาโดย Dennis Ritchie ที่ห้องปฏิบัติการ AT&T Bell ในปี 1969 C ภาษาการเขียนโปรแกรมเป็นภาษาที่ใช้ในกระบวนการและไม่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ ภาษา C ยังไม่รองรับประเภทข้อมูลผู้ใช้และฟังก์ชั่นการโอเวอร์โหลด คุณสามารถใช้ตัวชี้เท่านั้นและไม่สามารถใช้การอ้างอิงได้ ข้อเสียเปรียบครั้งใหญ่ของภาษา C คือการทำแผนที่นั้นซับซ้อนมากระหว่างสองฟังก์ชั่นหรือหลายฟังก์ชั่น


ภาษา C ++ คืออะไร

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

ความแตกต่างที่สำคัญ

นี่คือความแตกต่างที่สำคัญระหว่างภาษาการเขียนโปรแกรม C และภาษาการเขียนโปรแกรม C ++

  1. ภาษาซีเป็นภาษาซีโพรซีเดอร์และภาษาซีพลัสพลัสเป็นภาษาไฮบริดซึ่งหมายถึงทั้งภาษาเชิงโพรซีเดอร์และเชิงวัตถุ
  2. ภาษาโปรแกรม C ++ เป็นรูปแบบขั้นสูงของภาษาซี
  3. ภาษา C ไม่สนับสนุนคลาสและวัตถุและ C ++ รองรับคลาสและวัตถุ
  4. ในการเขียนโปรแกรมภาษา C ++ ระหว่างฟังก์ชั่นนั้นซับซ้อนมากในขณะที่การทำแผนที่ภาษา C นั้นง่ายมาก
  5. C ++ รองรับทั้งชนิดข้อมูลผู้ใช้และชนิดข้อมูลในตัว แต่ในกรณีของภาษาการเขียนโปรแกรม C สนับสนุนชนิดข้อมูลในตัวเท่านั้น
  6. การโอเวอร์โหลดฟังก์ชั่นได้รับอนุญาตในภาษาการเขียนโปรแกรม C ++ ในขณะที่การโอเวอร์โหลดฟังก์ชั่นไม่ได้รับอนุญาตในภาษา C
  7. การลืมเอาต์พุตใน C เราใช้ f และ C ++ เราใช้ศาล
  8. การลืมอินพุตใน C เราใช้ scanf และ C ++ เราใช้ cin
  9. นามสกุลไฟล์ของ C คือ. C ในขณะที่นามสกุลไฟล์ของ C ++ คือ. CPP

ข้อสรุป

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