Questa sintassi usata per scrivere i confronti

mm==4,6,9,11

non e' del C.

I confonti si devono fare sempre tra due elementi e il risultato si lega con gli altri (vedi algebra booleana). Quindi

(mm==4) || (mm==6) || (mm==9) || (mm==11)

Se scrivi nell'altro modo, sebbene compilabile, il comportamento sarà diverso e il risultato sarà imprevedibile.