ฝึกเขียนโปรแกรมด้วยภาษา 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