But is it how _C_ works?
It is...
#include <stdio.h>
#include <stdbool.h>
int main(){
if(10==true)
printf("(10 == true) = True!\n");
else
printf("(10 == true) = False!\n");
if(10)
printf("10 = True!\n");
else
printf("10 = False!\n");
}Result:
(10 == true) = False!
10 = True!