Warum ist eine Bedingung wie (0 <a <5) immer wahr?

Ich habe das folgende Programm in C implementiert

    #include <stdio.h>
    int main() 
    {
       int a  = 10 ; 
       if(0 < a < 5) 
       {
          printf("The condition is true!") ; 
       }
       return 0 ; 
    }

Warum macht der Zustand0<a<5&nbsp;kehre immer zurücktrue?