/*不经意间犯了一个小错误,反映出来自己的基础还是不够扎实.
现在列出来,给自己提个醒.
*/
#define MY_FUNC 0
#ifdef MY_FUNC
//my function /*在这种情况下,无论 #define MY_FUNC 0 还是 #define MY_FUNC 1, 此处永为真,因为MY_FUNC 已经定义了 */
#esle
//other code
#endif
//这段code应该这样写, 就符合自己的逻辑了:
#define MY_FUNC 0
#if MY_FUNC
//my function
#esle
//other code
#endif
宏定义的使用容易犯错的地方---提醒
最新推荐文章于 2023-12-27 12:34:11 发布