ดังที่ได้กล่าวไว้ข้างต้น BOOL เป็นองค์กรที่เซ็นชื่อ บูล - พิมพ์จาก C99 มาตรฐาน (int)
บูล - ใช่ / ไม่ บูล - จริง / เท็จ
ดูตัวอย่าง:
bool b1 = 2;
if (b1) printf("REAL b1 \n");
if (b1 != true) printf("NOT REAL b1 \n");
BOOL b2 = 2;
if (b2) printf("REAL b2 \n");
if (b2 != YES) printf("NOT REAL b2 \n");
และผลลัพธ์ก็คือ
REAL b1
REAL b2
ไม่จริง b2
โปรดสังเกตว่าบูลนั้น! = บูล ผลลัพธ์ด้านล่างเป็นเพียงครั้งเดียวอีกครั้ง - จริง b2
b2 = b1;
if (b2) printf("ONCE AGAIN - REAL b2 \n");
if (b2 != true) printf("ONCE AGAIN - NOT REAL b2 \n");
หากคุณต้องการแปลงบูลเป็นบูลคุณควรใช้โค้ดถัดไป
BOOL b22 = b1 ? YES : NO; //and back - bool b11 = b2 ? true : false;
ดังนั้นในกรณีของเรา:
BOOL b22 = b1 ? 2 : NO;
if (b22) printf("ONCE AGAIN MORE - REAL b22 \n");
if (b22 != YES) printf("ONCE AGAIN MORE- NOT REAL b22 \n");
แล้ว .. เราจะได้อะไรตอนนี้? :-)