MinGW GCC 3.4.2で

#ifcdef _STDIO_H_
#define _STDIO_H_
#include <stdio.h>
#endif

とするとstdio.hがインクルードされないけど

#ifndef _STDIO_H_
#include <stdio.h>
#endif

とするとインクルードされるのはなぜ?