首页 > 学院 > 开发设计 > 正文

C语言中#if

2019-11-14 09:09:19
字体:
来源:转载
供稿:网友

在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还能这么用。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表