C语言中#if

来源:互联网 发布:社会学理论 知乎 编辑:程序博客网 时间:2024/04/29 21:53

在u-boot中看见一个不太理解的#if的用法:

#if defined(CONFIG_AMD_LV400)(AMD_MANUFACT & FLASH_VENDMASK) |(AMD_ID_LV400B & FLASH_TYPEMASK);#elif defined(CONFIG_AMD_LV800)(AMD_MANUFACT & FLASH_VENDMASK) |(AMD_ID_LV800B & FLASH_TYPEMASK);#else
当然发现了没看完:

flash_info[i].flash_id =#if defined(CONFIG_AMD_LV400)(AMD_MANUFACT & FLASH_VENDMASK) |(AMD_ID_LV400B & FLASH_TYPEMASK);#elif defined(CONFIG_AMD_LV800)(AMD_MANUFACT & FLASH_VENDMASK) |(AMD_ID_LV800B & FLASH_TYPEMASK);#else#error "Unknown flash configured"#endif

只是没想到#if还能这么用。

0 0