Tình hình là em đang đọc đến trang 59 của quyển Head First C thì có 1 đoạn họ nói như sau:
Theo cách hiểu của em thì: Phiên bản đầu tiên của C (ANSI-C) không có giá trị cho true và false, C programmers xem giá trị 0 là false, các giá trị khác là true. Nhưng chuẩn C99 cho phép programmers sử dụng từ khóa true và false …
Sau khi đọc xong đoạn này, em mừng rỡ vội vàng vào Codeblocks và chỉnh Compiler sang chuẩn C99 rồi type 1 đoạn code đơn giản sau:
#include <stdio.h>
int main()
{
int num = 1;
if (num == true)
printf("Hihi.");
else
printf("Huhu.");
return 0;
}
Kết quả là compiler của Codeblocks (gcc) nó báo: 'true' undeclared (first use in this function) => 
Mọi người có thể giải thích cho em tại sao không ạ ? Em xin cảm ơn nhiều 


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?