#ifdef #elif #else #end 的用法

#ifdef SERVER_167
        ....
#elif SERVER_109
        ....
#else
        assert(!"Bug");
#endif


当我
#define SERVER_167时没有问题
而当我#define SERVER_109时  就编译通不过


这是怎么回事呢?


如果我按着下面的写就没有问题
#ifdef SERVER_167
        ....
#else ifdef SERVER_109
        ....
#endif


我想多要一层  #elif  
要怎么写呢。。。。。。。。。。。。


#if defined(SERVER_167)
        ....
#elif defined(SERVER_109)
        ....
#else
        assert(!"Bug");
#endif

你可能感兴趣的:(Win,C/C++)