Devdit
 

implicit declaration of function ภาษา C คือ

1.6K

ฝึกเขียนภาษา C ต้องการพิมพ์ Hello World จากฟังก์ชัน hello โดยเรียกใช้จากฟังก์ชัน main ของภาษาซี แต่พอรันแล้วโปรแกรมขึ้นข้อความแจ้งเตือน Warning ตามด้านล่าง อยากทราบวิธีแก้ไขปัญหานี้

warning: implicit declaration of function ‘hello’; did you mean ‘ftello’?
#include <stdio.h>

void main() {
    hello();
}
void hello() {
    printf("Hello World");
}

 

วิธีแก้ไข

จากตัวอย่างโค้ดตัวอย่าง ปัญหานี้เกิดจากฟังก์ชัน hello อยู่ด้านล่างฟังก์ชัน main แนะนำให้ลองย้ายฟังก์ชัน hello ให้อยู่ด้านบนฟังก์ชัน main และทดลองรันโค้ดใหม่อีกครั้ง สามารถแก้ไขโค้ดได้ดังนี้

#include <stdio.h>

void hello() {
    printf("Hello World");
}
void main() {
    hello();
}
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ