พื้นฐาน C/C++

Hello World และโครงสร้างโปรแกรม

ทั้งสองภาษาเริ่มที่ main แต่ใช้ API สำหรับ output ต่างกัน

Hello World และโครงสร้างโปรแกรม คืออะไร?

ทั้งสองภาษาเริ่มที่ main แต่ใช้ API สำหรับ output ต่างกัน

เปรียบเทียบโปรแกรม C และ C++ ที่สมบูรณ์และเล็กที่สุด

ประเด็นสำคัญ

  • เปิด compiler warning และแก้ทุกคำเตือน
  • รู้ type และ lifetime ของทุกค่า
  • ตรวจ input และขอบเขต array ให้ชัดเจน

ตัวอย่างโค้ด C และ C++

C
รันโค้ด →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
ผลลัพธ์ที่คาดหวัง
Hello from C!
C++
รันโค้ด →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
ผลลัพธ์ที่คาดหวัง
Hello from C++!

เปรียบเทียบ C และ C++

C ใช้ printf จาก stdio ส่วน C++ ใช้ std::cout ที่ type-safe และ return 0 แจ้งว่าโปรแกรมจบสำเร็จ

C

C แสดง API แบบ procedural และรายละเอียด representation อย่างชัดเจน

C++

C++ รักษา low-level model และเพิ่ม type ที่ปลอดภัยกว่า

แบบฝึกหัด

รันทั้งสองเวอร์ชันแล้วแก้ไขเพื่อสังเกตความแตกต่างของภาษา

  • เพิ่ม input ผิดและค่าขอบเขต
  • Compile ด้วย -Wall -Wextra -Wpedantic
  • แยก declaration และ implementation