#fi:后面接的表达式,如果为1就编译包含里面的内容
#ifdef:后面接的是一个宏,只要定义这个宏就行
#if defined(x):和#ifdef效果一样
#if !defined(x):和#ifndef效果一样