There is no true or false in C.
So in order to make the code clearer they wrote those as macros (in upper-case). That may allow you to change their representation.
As for C++, I would consider a conceptual error to write var == true.
But yes, they are different. By instance
1 2 3
int answer = 42;
if(answer) //true
if(answer==true) //false