stdbool.h

определет тип данных (макрос) bool и макросы-константы true (расширяемый в 1) и false (расширяемый в 0) соответственно.

#if __STDC_VERSION__ < 202311l
#define bool _Bool
#define true 1
#define false 0
#endif
 
#define __bool_true_false_are_defined 1

Пример:

#include <stdbool.h>
#include <stdio.h>
 
int main() {
  bool x = true;
  bool y = false;
 
  printf("True : %d\n", x);
  printf("False : %d", y);
 
  return 0;
}