Devdit
 

error: ::main must return int ภาษา C++ คือ วิธีแก้ไข

1.5K

ฝึกเขียนภาษา C++ ต้องการแสดงค่าตัวแปรที่บวกกันออกสู่หน้าจอด้วยคำสั่ง str::cout แต่พอรันแล้วโค้ดไม่ทำงานพร้อมขึ้น Error ว่า  error: ‘::main’ must return ‘int’ ปัญหานี้ต้องแก้ไขอย่างไร โค้ดบางส่วนตามด้านล่าง

#include <iostream>

void main() {
    int a = 10, b = 20;
    int c = a + b;
    std::cout << c;
}

 

วิธีแก้ไข

ปัญหานี้เกิดจากฟังก์ชัน main เป็น void ซึ่งไม่สามารถ return ผลลัพธ์ตัวเลข หรือ int ของตัวแปร c ได้ แนะนำให้เปลี่ยน return type ของฟังก์ชัน main จาก void เป็น int แก้ไขโค้ดได้ดังนี้

#include <iostream>

int main() {
    int a = 10, b = 20;
    int c = a + b;
    std::cout << c;
}

ผลลัพธ์

30
แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ