Devdit
 

ภาษา C unknown type name 'bool' คือ วิธีแก้ไข

1K

ฝึกเขียนโปรแกรมด้วยภาษา C ต้องการใช้ข้อมูลชนิด boolean ประกอบด้วยค่าจริง (true) และเท็จ (false) แต่พอสร้างตัวแปร และลองรันเพื่อแสดงค่าของตัวแปรขึ้น Error ว่า error: unknown type name 'bool' ปัญหานี้ต้องแก้ไขอย่างไร

#include <stdio.h>

void main() {
    bool b[2] = {true, false};
    printf("bool = %d / %d\n", b[0], b[1]);
}
error: unknown type name 'bool'

 

วิธีแก้ไข

สำหรับภาษา C ปัญหานี้เกิดจากยังไม่ได้ include ไฟล์ stdbool.h เข้ามาในโปรแกรม แนะนำให้ลองเพิ่มโค้ด #include <stdbool.h> ไว้ที่ด้านบนของโปรแกรม และลองรันใหม่อีกครั้ง สามารถแก้ไขโปรแกรมได้ดังนี้

#include <stdio.h>
#include <stdbool.h>

void main() {
    bool b[2] = {true, false};
    printf("bool = %d / %d\n", b[0], b[1]);
}

ผลลัพธ์

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