头文件#include<stdbool.h>是用在什么情境下呀

想请教一下,头文件#include是用在什么情境下呀?

例如下面这段代码:

img

顺便想问问%c和%s的具体用法之间的辨析,感觉经常分不清两个之间的区别

stdbool.h 里只是定义了true和false 两个类型
%c单个字符,%s以'\0'结尾的字符数组。

在c语言中非零量都为true而仅为0才表示false,为了直观表示true和false就引用#include<stdbool.h>来给变量定义false和true。在没有使用#include<stdbool.h>时,即使定义a[]="false"这是编译器仍认为它是true